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.
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.
![]() |
---|
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