Polecenie GRANT ALL PRIVILEGES ON artykuly TO jan przyznaje użytkownikowi szeroki zestaw uprawnień, ale tylko w zakresie wskazanej tabeli. W praktyce oznacza to możliwość wykonywania typowych operacji na istniejącym obiekcie tabeli (np. odczyt, dopisywanie, zmiana i usuwanie rekordów, a także część operacji administracyjnych na tej tabeli).
Następnie wykonano REVOKE SELECT, UPDATE ON artykuly FROM jan. To polecenie cofa dwa konkretne uprawnienia:
- SELECT – czyli przeglądanie/odczyt danych,
- UPDATE – czyli aktualizowanie istniejących wierszy.
Skoro odczyt (SELECT) i aktualizacja (UPDATE) zostały odebrane, użytkownik nie może ani przeglądać danych, ani ich modyfikować poprzez UPDATE. Pozostają natomiast uprawnienia, które nie zostały cofnięte, w szczególności:
- wstawianie danych (INSERT) – dopisywanie nowych rekordów,
- usuwanie danych (DELETE) – kasowanie rekordów.
Dlatego poprawna jest odpowiedź: "wypełniania danymi i usuwania danych."
Pozostałe odpowiedzi są błędne, bo zawierają operacje wyraźnie odebrane (przeglądanie = SELECT, aktualizacja = UPDATE) albo mylą poziomy uprawnień: tworzenie nowych tabel (CREATE TABLE) jest uprawnieniem na poziomie bazy, a nie pojedynczej tabeli, więc nie wynika z uprawnień nadanych dla samej tabeli.
Wskazówka egzaminacyjna: zawsze czytaj zakres po słowie ON. Jeśli jest nazwa tabeli, analizujesz prawa do tej tabeli; jeśli jest zakres całej bazy, dopiero wtedy w grę wchodzą uprawnienia typu tworzenie nowych obiektów.