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.