en CONCESIÓN
A continuación se muestra la sintaxis de la instrucción GRANT:
Syntax: GRANT privilege_list | ALL ON table_name TO role_name;
Analicemos la sintaxis anterior:
- Algunos elementos de la lista de privilegios son SELECT , INSERT , UPDATE , DELETE , TRUNCATE , etc. La opción ALL para otorgar todos los privilegios disponibles a un rol.
- Se requiere mencionar el nombre de la tabla después de la palabra clave ON.
- El siguiente paso es mencionar el nombre del rol al que se otorgarán los privilegios.
Ejemplo:
Cree un rol llamado ‘Anshul’ que pueda iniciar sesión en el servidor de la base de datos de PostgreSQL como se muestra a continuación:
create role anshul login password 'geeks12345';
Ahora cree una tabla llamada candidato como se muestra a continuación:
create table Players ( player_id int generated always as identity, first_name varchar(100) not null, last_name varchar(100) not null, email varchar(255) not null unique, phone varchar(25) not null, primary key(player_id) );
Ahora, use el rol ‘Anshul’ para iniciar sesión en el servidor de la base de datos PostgreSQL por separado e intente seleccionar datos de la tabla de jugadores de la sesión de Anshul:
SELECT * FROM players;
Aquí PostgreSQL generará un error como se muestra a continuación:
ERROR: permission denied for table players
SELECCIONARjugadoresGRANTpostgres
GRANT SELECT ON players TO anshul;
SELECCIONE
SELECT * FROM players;
INSERT INTO players(first_name, last_name, email, phone) VALUES('raju', 'kumar', 'raju.kumar@geeforgeeks.org', '408-111-2222');
INSERTjugadores
ERROR: permission denied for table players
INSERTAR ACTUALIZAR ELIMINARcandidatos
GRANT INSERT, UPDATE, DELETE ON players TO anshul;
INSERTAR
INSERT INTO players(first_name, last_name, email, phone) VALUES('raju', 'kumar', 'raju.kumar@gmail.com', '408-111-2222');
jugadores
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA