Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Zwraca informacje o uprawnieniach dla określonej tabeli z określonego serwera powiązanego.
Transact-SQL konwencje składni
Składnia
sp_table_privileges_ex
[ @table_server = ] N'table_server'
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_schema = ] N'table_schema' ]
[ , [ @table_catalog = ] N'table_catalog' ]
[ , [ @fUsePattern = ] fUsePattern ]
[ ; ]
Arguments
[ @table_server = ] N'table_server'
Nazwa powiązanego serwera, dla którego zwraca się informacja. @table_server to sysname, bez domyślnego ustawienia.
[ @table_name = ] N'table_name'
Nazwa tabeli, dla której należy podać informacje o uprawnieniach tabeli.
@table_name to nazwa systemu, z domyślnym .NULL
[ @table_schema = ] N'table_schema'
Schemat tabeli. W niektórych środowiskach DBMS to właściciel tabeli.
@table_schema to nazwa systemu z domyślnym .NULL
[ @table_catalog = ] N'table_catalog'
Nazwa bazy danych, w której znajduje się określony @table_name .
@table_catalog to nazwa systemu, z domyślnym .NULL
[ @fUsePattern = ] fUsePattern
Określa, czy znaki _, %, [, i ] są interpretowane jako znaki dziki. Poprawne wartości to 0 (dopasowywanie wzorców jest wyłączone) oraz 1 (dopasowanie wzorców jest włączone).
@fUsePattern jest bit, z domyślnym .1
Zwracanie wartości kodu
Żaden.
Zestaw wyników
| Nazwa kolumny | Typ danych | Description |
|---|---|---|
TABLE_CAT |
sysname | Nazwa kwalifikatora tabeli. Różne produkty DBMS obsługują trzyczęściowe nazewnictwo tabel (<qualifier>.<owner>.<name>). W SQL Server ta kolumna oznacza nazwę bazy danych. W niektórych produktach reprezentuje nazwę serwera środowiska bazodanowego tabeli. To ciało może być .NULL |
TABLE_SCHEM |
sysname | Nazwisko właściciela stołu. W SQL Server ta kolumna reprezentuje nazwę użytkownika bazy danych, który stworzył tabelę. To pole zawsze zwraca wartość. |
TABLE_NAME |
sysname | Nazwa tabeli. To pole zawsze zwraca wartość. |
GRANTOR |
sysname | Nazwa użytkownika bazy danych, która przyznaje uprawnienia do tego TABLE_NAME typu GRANTEE. W SQL Serverze ta kolumna jest zawsze taka sama jak .TABLE_OWNER To pole zawsze zwraca wartość. Ponadto kolumna GRANTOR może być właścicielem bazy danych (TABLE_OWNER) lub użytkownikiem, któremu właściciel bazy danych udzielił zgody za pomocą klauzuli zawartej WITH GRANT OPTION w GRANT instrukcji. |
GRANTEE |
sysname | Nazwa użytkownika bazy danych, której przyznano uprawnienia do tego TABLE_NAME przez wymienione .GRANTOR To pole zawsze zwraca wartość. |
PRIVILEGE |
varchar(32) | Jedno z dostępnych uprawnień stołu. Uprawnienia do tabel mogą być jedną z następujących wartości lub innymi wartościami wspieranymi przez źródło danych podczas definiowania implementacji.SELECT
=
GRANTEE może pobierać dane dla jednej lub więcej kolumn.INSERT
=
GRANTEE może dostarczać dane dla nowych wierszy dla jednej lub więcej kolumn.UPDATE
=
GRANTEE może modyfikować istniejące dane dla jednej lub więcej kolumn.DELETE
=
GRANTEE może usuwać wiersze ze stołu.REFERENCES
=
GRANTEE może odnosić się do kolumny w tabeli obcej w zależności klucz główny/klucz obcy. W SQL Server relacje klucz główny/klucz obcy definiuje się za pomocą ograniczeń tabelowych.Zakres działań nadawany GRANTEE przez konkretne przywileje tabeli zależy od źródła danych. Na przykład uprawnienia mogłyby UPDATE umożliwić GRANTEE aktualizację wszystkich kolumn w tabeli na jednym źródle danych i tylko tych kolumn, dla których ma GRANTOR uprawnienia do AKTUALIZACJI na innym źródle danych. |
IS_GRANTABLE |
varchar(3) | Wskazuje, czy ma GRANTEE prawo przyznawać uprawnienia innym użytkownikom. Często nazywa się to zgodą "grant with grant". Może to być YES, NOlub NULL. Wartość nieznana, czyli NULL, odnosi się do źródła danych, w którym "grant with grant" nie ma zastosowania. |
Uwagi
Wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, oraz PRIVILEGE.
Permissions
Wymaga SELECT zgody na schemat.
Przykłady
Poniższy przykład zwraca informacje o uprawnieniach tabel o nazwach zaczynających się w ProductAdventureWorks2025 bazie danych z określonego połączonego serwera Seattle1. SQL Server jest zakładany jako serwer połączony.
EXECUTE sp_table_privileges_ex
@table_server = 'Seattle1',
@table_name = 'Product%',
@table_schema = 'Production',
@table_catalog = 'AdventureWorks2022';