sql >> Database >  >> RDS >> Oracle

Hoe maak ik tabellen die geen eigendom zijn van sys in Oracle?

Gezien de fout ga ik ervan uit dat u zich aanmeldt bij de database als SYS om uw tabellen te maken en uw code te schrijven. U wilt de SYS . niet gebruiken schema daarvoor -- u mag nooit objecten maken in de SYS schema. U moet als een andere gebruiker inloggen op de database. Als u een geheel nieuwe toepassing bouwt, maakt u over het algemeen een nieuwe gebruiker aan die eigenaar wordt van alle objecten voor de nieuwe toepassing.

Als u bijvoorbeeld een Facebook-kloon aan het bouwen bent en u de USERS . wilt gebruiken tabelruimte voor uw gegevens

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

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

Je zou dan verbinding maken met de database als facebook_appid met het door u opgegeven wachtwoord.

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

Als je dat eenmaal hebt gedaan, kun je de tabel en de trigger maken.



  1. MySQL Indien bestaat, invoegen in of anders iets anders doen

  2. De top 5 functies die uw SQL Server Database Performance Monitoring Platform moet bieden

  3. Zijn deze tekens geldig voor XML?

  4. Query verwijderen en vernieuwen in ListView in Android (sqlite)