sql >> Databasteknik >  >> RDS >> Oracle

Hur skapar jag tabeller som inte ägs av sys i Oracle?

Med tanke på felet antar jag att du loggar in i databasen som SYS att skapa dina tabeller och att skriva din kod. Du vill inte använda SYS schema för det -- du ska aldrig skapa objekt i SYS schema. Du måste logga in på databasen som en annan användare. I allmänhet, om du bygger en helt ny applikation, skulle du skapa en ny användare för att äga alla objekt för den nya applikationen.

Till exempel, om du bygger en Facebook-klon och du vill använda USERS tabellutrymme för dina 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 skulle sedan ansluta till databasen som facebook_appid med lösenordet du angav.

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

När du har gjort det kan du skapa tabellen och utlösaren.



  1. konvertera lista till sträng för att infoga i min sql på en rad i python scrapy

  2. Hur får man min/max av två heltal i Postgres/SQL?

  3. php-frågan körs inte?

  4. Använda endast tangentbordsnavigering i Word, Excel och PowerPoint (Del 3:Uppgiftsrutor)