Grant y Revoke PDF

Title Grant y Revoke
Author Dante Medina
Course Diseño De Bases De Datos
Institution Instituto Politécnico Nacional
Pages 3
File Size 145.1 KB
File Type PDF
Total Downloads 36
Total Views 170

Summary

Explicacion sobre Grant y Revoke en sql ...


Description

Explicación de las instrucciones GRANT y REVOKE del SQL

GRANT

REVOKE

DA

RETIRAR LOS PRIVILEGIOS SOBRE UN OBJETO A UN USUARIO

PRIVILEGIOS SOBRE UN OBJETO A UN USUARIO GRANT privilegio(s) ON nombre objeto TO usuario WITH GRAN OPTION

REVOKE privilegio(s) ON nombre objeto FROM usuario

EJEMPLOS PARA DAR PRIVILEGIOS AL USUARIO UCAPACITACION SOBRE LA TABLA INSTRUCTOR

EJEMPLOS PARA QUITAR PRIVILEGIOS AL USUARIO UCAPACITACION SOBRE LA TABLA INSTRUCTOR

GRANT SELECT, INSERT, DELETE, UPDATE ON INSTRUCTOR TO UCAPACITACION

REVOKE INSERT, SELECT ON INSTRUCTOR FROM UCAPACITACION

GRANT SELECT, INSERT ON INSTRUCTOR TO UCAPACITACION

REVOKE ALL ON INSTRUCTOR FROM UCAPACITACION

GRANT ALL ON INSTRUCTOR TO

UCAPACITACION

LA CLAUSULA WITH GRANT OPTION DELEGA EL GRANT ESPECIFICO (PRIVILEGIOS Y OBJETO) A USUARIOS PARA QUE ESTOS TAMBIEN LA EJECUTEN GRANT DELETE ON INSTRUCTOR TO UCAPACITACION WITH GRANT OPTION

LA CLAUSULA CASCADE RETIRA EN CASCADA PRIVILEGIOS OTORGADOS PREVIAMENTE REVOKE DELETE ON INSTRUCTOR FROM UCAPACITACION CASCADE

Ejemplo de Grant y Revoke con SQL SERVER 1

4

9

EJECUTAR SQL SERVER MANAGEMENT STUDIO AUTENTICANDOSE CON …. ABRIR UN NUEVO QUERY LOGIN ‘sa’ Y PASSWORD ‘a’

EJECUTAR SQL SERVER MAN STUDIO AUTENTICANDOSE CON LOGIN ‘LCAPACITACION’ Y PASSWORD ‘PCAPACITACION’ …. ABRIR UN NUEVO QUERY

EJECUTAR SQL SERVER MAN STUDIO AUTENTICANDOSE CON LOGIN ‘LSUBORDINADO’ Y PASSWORD ‘PSUBORDINADO’ …. ABRIR UN NUEVO QUERY

5

10

SELECT * FROM INSTRUCTOR

SELECT * FROM INSTRUCTOR

7

12

SELECT * FROM INSTRUCTOR

SELECT * FROM INSTRUCTOR

13

14

GRANT INSERT ON INSTRUCTOR TO USUBORDINADO

SELECT * FROM INSTRUCTOR

13.1

SELECT * FROM INSTRUCTOR

2 COPIAR, PEGAR Y EJECUTAR CODIGO ADJUNTO DE LAS TRES COLUMNAS 3 CREATE LOGIN LCAPACITACION WITH PASSWORD = 'PCAPACITACION', DEFAULT_DATABASE = CAPACITACION USE CAPACITACION CREATE USER UCAPACITACION FOR LOGIN LCAPACITACION 6 GRANT SELECT ON INSTRUCTOR TO UCAPACITACION

17

8 USE MASTER CREATE LOGIN LSUBORDINADO WITH PASSWORD = 'PSUBORDINADO', DEFAULT_DATABASE = CAPACITACION USE CAPACITACION CREATE USER USUBORDINADO FOR LOGIN LSUBORDINADO

GRANT SELECT ON INSTRUCTOR TO USUBORDINADO 16 SELECT * FROM INSTRUCTOR

11 GRANT SELECT ON INSTRUCTOR TO UCAPACITACION WITH GRANT OPTION 15 REVOKE SELECT ON INSTRUCTOR FROM UCAPACITACION 15.1 REVOKE SELECT ON INSTRUCTOR FROM UCAPACITACION

CASCADE

USE MASTER CREATE DATABASE CAPACITACION GO USE CAPACITACION

ALTER TABLE INSTRUCTOR ADD PRIMARY KEY(RFC_I) ALTER TABLE CURSO ADD PRIMARY KEY(CODIGO)

CREATE TABLE INSTRUCTOR( RFC_I CHAR(13) NOT NULL, NOMBRE_I CHAR(40) NOT NULL, NO_TEL_I CHAR(10) NULL ) CREATE TABLE CURSO( CODIGO CHAR(3) NOMBRE CHAR(40) COSTO INT FECHA_INI DATE DURACION INT RFC_I CHAR(13) )

NOT NOT NOT NOT NOT

NULL, NULL, NULL, NULL, NULL, NULL

CREATE TABLE ESTUDIANTE( RFC_E CHAR(13) NOT NULL, NOMBRE_E CHAR(40) NOT NULL, NO_TEL_E CHAR(10) NULL ) CREATE TABLE HISTORIAL_CURSO( CODIGO CHAR(3) NOT NULL, RFC_E CHAR(13) NOT NULL )

ALTER TABLE HISTORIAL_CURSO ADD PRIMARY KEY(CODIGO,RFC_E) ALTER TABLE ESTUDIANTE ADD PRIMARY KEY(RFC_E)

INSERT INTO INSTRUCTOR (RFC_I,NOMBRE_I,NO_TEL_I) VALUES('MOMO','OSCAR MOTA','123456'), ('ROFA','ALFREDO RODRIGUEZ','567899') INSERT INTO CURSO (CODIGO,NOMBRE,COSTO,FECHA_INI,DURACION,RFC_I ) VALUES('10','SQL',800,'2016/02/10',5,'MOMO'), ('11','JAVA',900,'2016/03/10',5,'ROFA'), ('12','PHP',800,'2016/04/10',5,NULL)

ALTER TABLE CURSO ADD FOREIGN KEY (RFC_I) REFERENCES INSTRUCTOR(RFC_I) ON UPDATE CASCADE

INSERT INTO ESTUDIANTE (RFC_E,NOMBRE_E,NO_TEL_E) VALUES('GOGA','ARTURO','556565'), ('LIFO','OCTAVO','55555')

ALTER TABLE HISTORIAL_CURSO ADD FOREIGN KEY(CODIGO) REFERENCES CURSO(CODIGO) ON UPDATE CASCADE

INSERT INTO HISTORIAL_CURSO (CODIGO,RFC_E) VALUES('10','GOGA'), ('11','LIFO')

ALTER TABLE HISTORIAL_CURSO ADD FOREIGN KEY(RFC_E) REFERENCES ESTUDIANTE(RFC_E) ON UPDATE CASCADE

SELECT NOMBRE,NOMBRE_E,NOMBRE_I FROM CURSO INNER JOIN INSTRUCTOR ON CURSO.RFC_I=INSTRUCTOR.RFC_I INNER JOIN HISTORIAL_CURSO ON CURSO.CODIGO=HISTORIAL_CURSO.CODIGO INNER JOIN ESTUDIANTE ON HISTORIAL_CURSO.RFC_E=ESTUDIANTE.RFC_E...


Similar Free PDFs