sql >> Database teknologi >  >> RDS >> Oracle

Hvordan opretter jeg tabeller, der ikke ejes af sys i Oracle?

På grund af fejlen antager jeg, at du logger ind på databasen som SYS at oprette dine tabeller og at skrive din kode. Du ønsker ikke at bruge SYS skema til det - du bør aldrig oprette objekter i SYS skema. Du skal logge ind på databasen som en anden bruger. Generelt, hvis du bygger en helt ny applikation, vil du oprette en ny bruger til at eje alle objekterne til den nye applikation.

For eksempel, hvis du bygger en Facebook-klon, og du vil bruge BRUGERE tablespace til dine data

CREATE USER facebook_appid
  IDENTIFIED BY <<password>>
  DEFAULT TABLESPACE USERS
  TEMPORARY TABLESPACE TEMP;

GRANT CREATE SESSION,
      CREATE TABLE,
      CREATE TRIGGER
   TO facebook_appid;

Du vil derefter oprette forbindelse til databasen som facebook_appid ved at bruge den adgangskode, du har angivet.

sqlplus facebook_appid/<<password>>@<<TNS alias>>

Når du har gjort det, kan du oprette tabellen og triggeren.



  1. PostgreSQL-arv med JPA, Hibernate

  2. Overtrædelse af integritetsbegrænsning:1048 Kolonne 'user_id' kan ikke være null fejl opstår ved tildeling af roller (Laravel 5.3)

  3. hvad er java.io.EOFException, Besked:Kan ikke læse svar fra server. Forventet at læse 4 bytes, læse 0 bytes

  4. Sådan bekræfter du dine MySQL-sikkerhedskopier med ClusterControl