Udostępnij za pośrednictwem


REVOKE uprawnienia obiektów systemu (języka Transact-SQL)

Cofa uprawnień do obiektów systemowych, takich jak procedury przechowywane, rozszerzonych procedur przechowywanych, funkcji i widoków z obiektem.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [sys. .
    The sys kwalifikator is required only when you are referring to widoki wykazu and dynamic management views.

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

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

Remarks

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

Rozpoznawanie nazw domyślnych nazw niekwalifikowanych procedury są zamieniane na bazy danych zasób.Dlatego też sys. Kwalifikator jest wymagany tylko wtedy, gdy określono widoki wykazu i dynamicznego zarządzania widokami.

Ostrzeżenie

Revoking permissions on system objects will cause applications that depend on them to fail.SQL Server Management Studio uses catalog views and may not function as expected if you change the default permissions on catalog views.

Odwoływanie uprawnień na wyzwalaczy i w kolumnach obiektów systemu nie jest obsługiwana.

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

Obiekty systemowe są widoczne w sys.system_objects Służy do wyświetlania katalogu.

Uprawnienia

Wymaga uprawnienia CONTROL SERVER.

Przykłady

W poniższym przykładzie odwołuje EXECUTE uprawnienie do sp_addlinkedserver z public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;
GO