GRANT w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest GRANT w SQL?

GRANT to polecenie SQL należące do grupy DCL (Data Control Language), czyli języka kontroli dostępu do danych. Służy do nadawania uprawnień użytkownikom bazy danych lub rolom.

Za pomocą GRANT administrator może określić, jakie operacje dany użytkownik może wykonywać na bazie, tabeli, widoku albo procedurze.

Przykład składni

GRANT SELECT ON klienci TO jan;

To polecenie nadaje użytkownikowi jan prawo do wykonywania zapytań SELECT na tabeli klienci.

Najczęstsze uprawnienia

  • SELECT – odczytywanie danych z tabeli,
  • INSERT – dodawanie nowych rekordów,
  • UPDATE – modyfikowanie istniejących danych,
  • DELETE – usuwanie rekordów,
  • CREATE – tworzenie obiektów bazy danych,
  • ALTER – zmiana struktury obiektów,
  • DROP – usuwanie obiektów bazy danych.

GRANT SELECT

Uprawnienie SELECT pozwala użytkownikowi uzyskiwać dane z tabeli, czyli wykonywać zapytania odczytujące dane, np.:

SELECT * FROM klienci;

Nie pozwala ono na zmianę, dodawanie ani usuwanie danych. Do tych operacji potrzebne są odpowiednio uprawnienia UPDATE, INSERT i DELETE.

Cofanie uprawnień

Uprawnienia nadane przez GRANT można odebrać poleceniem REVOKE, np.:

REVOKE SELECT ON klienci FROM jan;

W egzaminie INF.03

Jeśli pytanie dotyczy uprawnienia SELECT, poprawne skojarzenie to zawsze odczyt / pobieranie / uzyskiwanie danych z tabeli.