Está en la página 1de 3

COMANDOS DE LAS VISTAS

Tomaremos la base de datos llamada almacen2 como referencia para ejecutar los comandos dentro de ella y modificar su informacin:

1.-En este caso tomaremos de referencia la tabla P para que nos arroje los nombres de los proveedores y las partes que suministran, que no se encuentran en Paris:

CREATE VIEW uno SELECT P nombre FROM P WHERE ciudad < PARIS;

2.- Se crea un grupo llamado bola al cual se le asigna acceso total a la tabla uno; checamos con el comando \ z para ver los cambios:

CREATE GROUP bola; GRANT ALL ON TABLE uno TO GROUP bola;

3.- Creamos el grupo bolo al cual se le asigna permisos de lectura a todas las tablas, pero le restringimos todas las vistas:

CREATE GROUP bolo; GRANT SELECT ON TABLE S, P, D, SP TO GROUP bolo; REVOKE ALL ON TABLE uno FROM bolo;

4.- Creamos una vista con nombre dos la cual sumara las partes que suministra cada proveedor dando su tota y su nombre:

CREATE VIEW dos AS SELECT SNOMBRE, SUM (CANT) FROM S, SP WHERE S.S = SP.S GROUP BY SNOMBRE ORDER BY SUM;

5.-Se crea un grupo llamado lectura se le asignan acceso a las vistas uno y dos del grupo bola:

CREATE GROUP lectura; GRANT ALL ON TABLE uno, dos TO GROUP bola, oficina;

6.- Creamos al usuario lucas al cual se le asignas permisos en las tablas S, P, SP para su modificacin y lectura:

GRANT SELECT, INSERT, UPDATE ON TABLE S, P, SP TO lucas;

7.-Se crea el usuario joaquin que ser dueo de la tabla h, y est a la vez pertenece al grupo bolo:

CREATE USER joaquin; CREATE TABLE h ( ); ALTER TABLE h OWNER TO joaquin; GRANT ALL ON TABLE h TO GROUP bolo;

8.-Se crea el usuario piter de la forma tradicional pero no se le conceden recursos:

CREATE USER piter;

9.-Creamos al usuario alcatraz se le asignan las tablas S, P, SP y h con permisos de insertar y consultar:

CREATE USER alcatraz; GRANT SELECT, INSERT ON TABLE S, P, SP, h TO alcatraz;

10.- Se crea una tabla llamada nica solo el usuario postgres tiene permiso a ella:

CREATE TABLE unica; GRANT ALL ON TABLE unica TO POSTGRES;

También podría gustarte