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.