Udostępnij za pośrednictwem


GRANT System Object Permissions (Transact-SQL)

GRANT { SELECT | EXECUTE } ON [ sys.]system_object TO principal 

Argumenty

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

  • system_object
    ROWCOUNT_BIG

  • principal
    Określa główny, do których przyznane uprawnienie.

Remarks

Ta instrukcja może służyć do udzielania uprawnień na niektórych procedur przechowywanych, rozszerzonych procedur przechowywanych, funkcji wycenione tabela, funkcji wartość skalarna, widoków, widoki wykazu, zgodność widoków, INFORMATION_SCHEMA widoków, widoków dynamicznego zarządzania i tabele systemowe, które są instalowane przez SQL Server. Każdy z tych obiektów systemu istnieje jako unikatowy rekord w bazie danych zasób (serweramssqlsystemresource).Baza danych zasób jest tylko do odczytu.Łącze do obiektu jest dostępny jako rekord w sys schemat każdej bazy danych.SESSIONPROPERTY

SESSION_USERSTATS_DATENa przykład użytkownik, któremu udzielono uprawnienie wykonać na sp_addlinkedserver chyba że użytkownik jest również element członkowski członkowski nie można utworzyć serwer połączonysysadmin stała rola serwera.

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

@@ TRANCOUNT

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 do obiektów systemowych są widoczne w sys.database_permissions Widok katalogu wzorzec bazy danych.

Następująca kwerenda zwraca informacji o uprawnieniach obiekty systemu:

SELECT * FROM master.sys.database_permissions AS dp 
    JOIN sys.system_objects AS so
    ON dp.major_id = so.object_id
    WHERE dp.class = 1 AND so.parent_object_id = 0 ;
GO

Uprawnienia

Wymaga uprawnienia CONTROL SERVER.

Przykłady

A.UPDATE()

W poniższym przykładzie udziela SQL Server Identyfikator logowania Sylvester1 uprawnienia, aby wybrać widok, który zawiera listę SQL Server identyfikatory logowania. W przykładzie następnie udziela dodatkowych uprawnień, wymaganego do wyświetlenia metadane na SQL Server identyfikatory logowania nie będące własnością użytkownika.

USE AdventureWorks;
GRANT SELECT ON sys.sql_logins TO Sylvester1;
GRANT VIEW SERVER STATE to Sylvester1;
GO

B.sp_refreshview (języka Transact-SQL)

W poniższym przykładzie udziela EXECUTE uprawnienie do xp_readmail Aby Sylvester1.

GRANT EXECUTE ON xp_readmail TO Sylvester1;
GO