sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo creo tablas que no son propiedad de sys en Oracle?

Dado el error, asumo que está iniciando sesión en la base de datos como SYS para crear sus tablas y escribir su código. No desea utilizar el SYS esquema para eso:nunca debe crear objetos en el SYS esquema. Deberá iniciar sesión en la base de datos como un usuario diferente. En general, si está creando una aplicación completamente nueva, crearía un nuevo usuario para que sea el propietario de todos los objetos de la nueva aplicación.

Por ejemplo, si está creando un clon de Facebook y desea utilizar los USERS tablespace para sus datos

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

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

Luego te conectarías a la base de datos como facebook_appid usando la contraseña que especificó.

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

Una vez que haya hecho eso, puede crear la tabla y el disparador.