sp_table_privileges (języka Transact-SQL)
Zwraca listę uprawnień tabela (na przykład materiały referencyjne UPDATE SELECT, INSERT, DELETE,) dla określonej tabela lub tabel.
sp_table_privileges [ @table_name = ] 'table_name'
[ , [ @table_owner = ] 'table_owner' ]
[ , [ @table_qualifier = ] 'table_qualifier' ]
[ , [@fUsePattern =] 'fUsePattern']
Argumenty
[ @table_name = ] 'table_name'
Is the table used to return catalog information.table_name is nvarchar(384), with no default.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.[ @table_owner = ] 'table_owner'
Is the table owner of the table used to return catalog information.table_owneris nvarchar(384), with a default of NULL.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.Jeśli właściciel nie zostanie określona, zastosowanie zasad domyślnych tabela widoczności dla odpowiedniego systemu DBMS.Jeśli bieżący użytkownik jest właścicielem tabela o podanej nazwie, zwracane są kolumn tej tabela.Jeśli owner nie określono i bieżący użytkownik nie jest właścicielem tabela z określonym name, ta procedura szuka tabela o określonym table_name właścicielem właścicielem bazy danych. Jeśli taki istnieje, zwracane są kolumn tej tabela.
[ @table_qualifier =] 'table_qualifier'
Is the name of the table qualifier.table_qualifier is sysname, with a default of NULL.Różne produkty DBMS obsługuje trzy części nazw tabel)qualifier.owner.name). W SQL Server, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera w środowisku bazy danych w tabela.[ @fUsePattern =] 'fUsePattern'
Określa, czy oknie podkreślenia (_), procentu (%) i nawiasu ([lub]) znaków, są interpretowane jako symbole wieloznaczne.Valid values are 0 (pattern matching is off) and 1 (pattern matching is on).fUsePattern is bit, with a default of 1.
Wartości kodów powrotnych
None
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
TABLE_QUALIFIER |
sysname |
Nazwa kwalifikator tabela.W SQL Server, w tej kolumnie oznacza nazwę bazy danych. To pole może mieć wartość NULL. |
TABLE_OWNER |
sysname |
Nazwa właściciela tabela.To pole zawsze zwraca wartość. |
NAZWA_TABELI |
sysname |
Nazwa tabela.To pole zawsze zwraca wartość. |
PRZEKAZUJĄCA |
sysname |
Nazwa użytkownika bazy danych, która ma uprawnienia w tym NAZWA_TABELI na liście GRANTEE.W SQL Server, w tej kolumnie jest zawsze taka sama, jak TABLE_OWNER.To pole zawsze zwraca wartość.Ponadto PRZEKAZUJĄCA kolumna może być albo właściciela (TABLE_OWNER) lub użytkownika, którego właścicielem bazy danych uprawnienia przy użyciu klauzula WITH GRANT OPTION Instrukcja GRANT. |
GRANTEE |
sysname |
Nazwa użytkownika bazy danych, która ma odpowiednie uprawnienia w tym NAZWA_TABELI przez wymienione na liście PRZEKAZUJĄCA.W SQL Server, ta kolumna zawiera zawsze użytkownika bazy danych z sys.database_principals widok systemu.To pole zawsze zwraca wartość. |
UPRAWNIENIA |
sysname |
Jeden z dostępnych tabela uprawnienia.Tabela uprawnienia może być jedną z następujących wartości (lub inne wartości, obsługiwane przez urządzenie źródłowe danych, po zdefiniowaniu wykonania): WYBIERZ = GRANTEE można pobierać dane dla jednego lub więcej kolumn. WSTAWIANIE = GRANTEE może być źródłem danych dla nowych wierszy dla jednego lub więcej kolumn. AKTUALIZACJA = GRANTEE mogą modyfikować istniejące dane dla jednego lub więcej kolumn. USUWANIE = GRANTEE można usunąć wierszy z tabela. ODWOŁANIA DO = GRANTEE odwoływania się do kolumna w tabela obcej klucza podstawowego / klucz obcy relacji.W SQL Server, podstawowego klucz i obcego relacji kluczy są zdefiniowane w tabela ograniczeń. Zakres akcja do GRANTEE przez uprawnienia danej tabela jest zależny od urządzenie źródłowe danych.Na przykład, może zezwolić na stosowanie uprawnień UPDATE GRANTEE Aby zaktualizować wszystkie kolumny w tabela w źródle danych jeden i tylko te kolumny dla których, PRZEKAZUJĄCA ma przywilej UPDATE na innym źródłem danych. |
IS_GRANTABLE |
sysname |
Wskazuje, czy GRANTEE może udzielać uprawnień innym użytkownikom (często nazywane "udzielić o przyznanie" uprawnień).Może być YES, NO, ani mieć wartości NULL.Nieznany (lub NULL) wartość odnosi się do urządzenie źródłowe danych, dla których "udzielić o przyznanie" nie jest stosowana. |
Remarks
The sp_table_privileges procedura przechowywana is equivalent to SQLTablePrivileges in ODBC.Zwrócone wyniki są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, NAZWA_TABELI, and UPRAWNIENIA.
Uprawnienia
Wymaga uprawnienie SELECT do schematu.
Przykłady
W poniższym przykładzie są zwracane informacje uprawnienia dotyczące wszystkich tabel z nazwy rozpoczynające się od wyrazu Contact.
USE AdventureWorks;
GO
EXEC sp_table_privileges
@table_name = 'Contact%';