Me he dado cuenta de que al crear una vista en Oracle con el siguiente SQL:
Código:
CREATE VIEW NOMBRE_VISTA AS
SELECT * FROM NOMBRETABLA
la crea, por defecto, en modo lectura/escritura, es decir, que cualquier usuario que utilice esta vista puede modificar y eliminar datos ¿cómo puedo crear una vista de solo lectura el Oracle? desde Oracle Enterprise Manager, en modo visual no hay problema, pero necesito crearla por SQL.
Publicado:
Mar Ene 23, 2007 9:01 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Crear vista de solo lectura en Oracle
Anuncios
varios escribió:
Me he dado cuenta de que al crear una vista en Oracle con el siguiente SQL:
Código:
CREATE VIEW NOMBRE_VISTA AS
SELECT * FROM NOMBRETABLA
la crea, por defecto, en modo lectura/escritura, es decir, que cualquier usuario que utilice esta vista puede modificar y eliminar datos ¿cómo puedo crear una vista de solo lectura el Oracle? desde Oracle Enterprise Manager, en modo visual no hay problema, pero necesito crearla por SQL.
Para crear una vista de solo lectura, utilizaremos "WITH READ ONLY", de la siguiente forma:
Código:
CREATE VIEW NOMBRE_VISTA AS
SELECT *
FROM NOMBRE_TABLA WITH READ ONLY
Para que no dé error la creación de una vista en el caso de que ya exista, para reemplazar una vista existente utilizaremos "REPLACE", de la siguiente forma:
Código:
CREATE OR REPLACE VIEW NOMBRE_VISTA AS
SELECT *
FROM NOMBRE_TABLA WITH READ ONLY
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A