Uprawnienia obiektowe w SQL

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

Czym są uprawnienia obiektowe w SQL?

Uprawnienia obiektowe określają, jakie operacje użytkownik bazy danych może wykonywać na konkretnych obiektach bazy, np. tabelach, widokach, procedurach lub funkcjach. Dotyczą więc dostępu do wybranych elementów bazy, a nie całego serwera.

W pytaniach egzaminacyjnych należy kojarzyć je przede wszystkim z operacjami na danych, takimi jak:

  • SELECT – odczyt danych,
  • INSERT – wstawianie nowych rekordów,
  • UPDATE – modyfikowanie istniejących rekordów,
  • DELETE – usuwanie rekordów.

Przykład

GRANT SELECT, INSERT, UPDATE
ON pracownicy
TO uzytkownik1;

To polecenie nadaje użytkownikowi uzytkownik1 prawo do odczytu, wstawiania i modyfikowania danych w tabeli pracownicy.

Czego nie dotyczą uprawnienia obiektowe?

Uprawnienia obiektowe nie są tym samym co uprawnienia administracyjne lub systemowe. Nie dotyczą bezpośrednio np.:

  • tworzenia kont użytkowników,
  • zmiany ról,
  • wykonywania kopii zapasowych całej bazy,
  • zarządzania konfiguracją serwera.

Takie działania wymagają zwykle uprawnień administracyjnych lub systemowych.

Najważniejsze na egzamin

Jeżeli w pytaniu pojawia się określenie uprawnienia obiektowe, szukaj odpowiedzi związanej z wykonywaniem operacji na konkretnych obiektach bazy danych, szczególnie na tabelach. Poprawnym skojarzeniem są operacje typu SELECT, INSERT, UPDATE, DELETE, czyli praca na danych.