vistas vista usuario una tipos sobre privilegios permisos modificar esquema ejemplos ejemplo dar create crear consultar complejas 11g sql oracle11g privileges create-view

sql - usuario - otorgar crear vista en Oracle 11g



tipos de vistas en oracle (4)

Como indica el error, sus privilegios son insuficientes para crear una vista, tendrá que pedirle al administrador de la base de datos que le otorgue este privilegio. Si puede iniciar sesión como administrador de la base de datos, tendrá que ejecutar la declaración (no puedo garantizar la exactitud, no hay una base de datos de Oracle a mano)

GRANT CREATE ANY VIEW TO Scott;

o

GRANT CREATE VIEW TO Scott;

Uso SQL * Plus para la escuela y uso el nombre de usuario Scott. No puedo crear vistas porque dice:

ORA-01031: insufficient privileges;

He buscado y buscado, pero nada parece hacerlo bien. ¿Alguna ayuda?


Para iniciar sesión como DBA (administrador de la base de datos) puede usar:

sqlplus / as sysdba

o

sqlplus sys as sysdba


paso 1-conn ss / ss como sysdba;
paso 2- CONCEDER CREAR CUALQUIER VISTA PARA Scott;
paso 3- conn scott / tigre
paso 4: crea o reemplaza la vista v como select * from emp;


Debe otorgar el privilegio CREATE VIEW al USUARIO que está creando la vista.

Por ejemplo, creo un nuevo usuario para permitirle crear una sesión, una tabla y una vista:

SQL> create user test identified by test; User created. SQL> grant create session, create table, create view to test; Grant succeeded. SQL> conn test/test@pdborcl; Connected. SQL> Create Table advanced 2 (Id varchar(15), 3 Name varchar(20), 4 Dept varchar(15), 5 Cgpa float, 6 Birth_date date, 7 Mob_no int, 8 Dist varchar(20), 9 Salary number(8)); Table created. SQL> Create View advanced_data as 2 ( 3 select name,dept,dist,salary from advanced 4 ); View created.

Si revoco el privilegio, recibirá ORA-01031: privilegios insuficientes :

SQL> revoke create view from test; Revoke succeeded. SQL> conn test/test@pdborcl; Connected. SQL> Create or replace View advanced_data as 2 ( 3 select name,dept,dist,salary from advanced 4 ); Create or replace View advanced_data as * ERROR at line 1: ORA-01031: insufficient privileges