Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer des tables qui n'appartiennent pas à sys dans Oracle ?

Compte tenu de l'erreur, je suppose que vous vous connectez à la base de données en tant que SYS pour créer vos tables et écrire votre code. Vous ne voulez pas utiliser le SYS schéma pour cela - vous ne devriez jamais créer d'objets dans le SYS schéma. Vous devrez vous connecter à la base de données en tant qu'utilisateur différent. En général, si vous construisez une toute nouvelle application, vous devez créer un nouvel utilisateur pour posséder tous les objets de la nouvelle application.

Par exemple, si vous construisez un clone Facebook et que vous souhaitez utiliser le USERS tablespace pour vos données

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

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

Vous vous connecteriez alors à la base de données en tant que facebook_appid en utilisant le mot de passe que vous avez spécifié.

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

Une fois que vous avez fait cela, vous pouvez créer la table et le déclencheur.