Aby odebrać użytkownikowi wcześniej nadane uprawnienia, należy zastosować polecenie:
Źle.
DELETE usuwa wiersze z tabeli, a nie uprawnienia użytkownika.Dobrze.
REVOKE odbiera użytkownikowi wcześniej przyznane uprawnienia.Źle.
DELETE PRIVILEGES nie jest poprawnym poleceniem SQL - taka komenda nie istnieje.Źle. Taka składnia nie istnieje; nadawaniem zajmuje się
GRANT, a odbieraniem REVOKE.Do odbierania uprawnień służy
REVOKE - polecenie z grupy DCL (Data Control Language), które stanowi odwrotność GRANT. Wskazujesz w nim, jakie uprawnienia i na jakim obiekcie chcesz cofnąć oraz któremu użytkownikowi, na przykład REVOKE INSERT ON klienci FROM jan. Dzięki temu administrator może w każdej chwili ograniczyć dostęp, gdy zmienia się zakres obowiązków lub konto przestaje być potrzebne. To właśnie REVOKE jest poprawną odpowiedzią.Trzy z tych odpowiedzi tylko wyglądają na związane z uprawnieniami.
DELETE rzeczywiście istnieje w SQL, ale należy do poleceń operujących na danych - kasuje wiersze tabeli, a nie prawa dostępu. DELETE PRIVILEGES oraz GRANT NO PRIVILEGES brzmią sensownie, lecz są wymyślone - w standardzie SQL takich poleceń po prostu nie ma, więc serwer zgłosiłby błąd składni. Zarządzanie uprawnieniami opiera się na dwóch komendach DCL: GRANT je nadaje, a REVOKE odbiera. Do cofnięcia przyznanych wcześniej praw właściwe jest więc REVOKE.