W SQL wyróżnia się m.in. polecenia DCL (Data Control Language), które dotyczą kontroli dostępu do obiektów bazy danych. Najczęściej spotyka się parę poleceń: GRANT (nadawanie uprawnień) oraz REVOKE (cofanie/odbieranie uprawnień).
Składnia REVOKE SELECT ON nazwa1 FROM nazwa2 oznacza, że cofamy przywilej SELECT dla wskazanego obiektu bazy danych (w praktyce najczęściej: tabela lub widok) i odbieramy go wskazanemu podmiotowi (użytkownikowi lub roli). Uprawnienie SELECT odpowiada za możliwość odczytu danych, czyli wykonywania zapytań wybierających rekordy.
- "odbieranie uprawnień użytkownikowi." jest poprawne, bo dokładnie opisuje działanie REVOKE: zabiera wcześniej udzielone prawo (tu: SELECT).
- "nadawanie uprawnień z użyciem zdefiniowanego schematu." jest niepoprawne, bo nadawanie realizuje GRANT, a "schemat" nie jest kluczowym elementem znaczenia REVOKE w tym kontekście.
- "usuwanie użytkownika z bazy." jest niepoprawne, ponieważ usuwanie konta użytkownika to zupełnie inna operacja administracyjna (zależna od systemu bazy) i nie jest wykonywana poleceniem REVOKE.
- "nadawanie praw do tabeli." jest niepoprawne, bo ponownie dotyczy GRANT, nie REVOKE. REVOKE nie przyznaje, tylko cofa.
W praktyce administracyjnej cofanie uprawnień jest ważne dla bezpieczeństwa: po zmianie roli pracownika, odejściu z firmy lub po audycie uprawnień często trzeba odebrać zbędne przywileje, aby ograniczyć ryzyko nieautoryzowanego dostępu (zasada minimalnych uprawnień).