Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como crio tabelas que não pertencem a sys no Oracle?


Dado o erro, estou assumindo que você está fazendo login no banco de dados como SYS para criar suas tabelas e escrever seu código. Você não deseja usar o SYS esquema para isso-- você nunca deve criar objetos no SYS esquema. Você precisará fazer login no banco de dados como um usuário diferente. Em geral, se você estiver criando um aplicativo totalmente novo, criará um novo usuário para possuir todos os objetos do novo aplicativo.

Por exemplo, se você estiver criando um clone do Facebook e quiser usar o USERS tablespace para seus dados
CREATE USER facebook_appid
  IDENTIFIED BY <<password>>
  DEFAULT TABLESPACE USERS
  TEMPORARY TABLESPACE TEMP;

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

Você então se conectaria ao banco de dados como facebook_appid usando a senha que você especificou.
sqlplus facebook_appid/<<password>>@<<TNS alias>>

Depois de fazer isso, você pode criar a tabela e o gatilho.