ODWOŁAJ uprawnienia do obiektów systemu (Transact-SQL)

Unieważnia uprawnienia na obiekty systemowe, takie jak procedury przechowywane, rozszerzonych procedur przechowywanych, funkcji i widoków z podmiotem.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal 

Argumenty

  • [sys.] .
    Syskwalifikator jest wymagana tylko wtedy, gdy odwołujesz się do widoki wykazu i dynamicznego zarządzania.

  • system_object
    Określa obiekt, na którym odwołaniu uprawnień.

  • principal
    Określa główny, z którego odwołany jest uprawnienie.

Uwagi

Ta instrukcja może służyć do odwołać uprawnienia dotyczące niektórych procedur przechowywanych, rozszerzonych procedur przechowywanych, tabela-wycenione funkcje, funkcji wartość skalarna , widoki widoki wykazu, widoków zgodności, INFORMATION_SCHEMA widoki, dynamiczne zarządzanie widokami i tabele systemowe są instalowane przez SQL Server.Każdy z tych obiektów systemu istnieje jako unikatowy rekord w bazie danych zasób (mssqlsystemresource).Baza danych zasób jest tylko do odczytu.Łącze do obiektu jest ujawniona jako rekord w sys schemat każdej bazy danych.

Rozpoznawanie nazw domyślnych rozpoznawania nazw niekwalifikowanych procedury do bazy danych zasób .W związku z tym sys. kwalifikator jest wymagana tylko wtedy, gdy są określanie widoki wykazu i dynamicznego zarządzania.

PrzestrogaPrzestroga

Odwoływanie uprawnień do obiektów systemu spowoduje, że aplikacje zależne od nich się nie powieść.SQL Server Management Studioużywa widoki wykazu i maja nie funkcja zgodnie z oczekiwaniami, jeżeli zmienić uprawnienia domyślne widoki wykazu.

Odwoływanie uprawnienia wyzwalaczy i kolumny obiektów systemu nie jest obsługiwane.

Uprawnienia do obiektów systemu zostanie zachowane podczas uaktualniania z SQL Server.

Obiekty systemowe są widoczne w sys.system_objects katalogu widoku.

Uprawnienia

Wymaga uprawnień sterowania serwera.

Przykłady

Poniższy przykład odwołuje EXECUTE zgody na sp_addlinkedserver z public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;
GO