sp_column_privileges_ex (języka Transact-SQL)
Zwraca uprawnienia posiadane wobec kolumny należącej do wskazanej tabeli umieszczonej na wskazanym połączonym serwerze.
sp_column_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @column_name = ] 'column_name' ]
Argumenty
[ @table_server = ] 'table_server'
Is the name of the linked server for which to return information.table_server is sysname, with no default.[ @table_name = ] 'table_name'
Is the name of the table that contains the specified column.table_name is sysname, with a default of NULL.[ @table_schema = ] 'table_schema'
Is the table schema.table_schema is sysname, with a default of NULL.[ @table_catalog = ] 'table_catalog'
Is the name of the database in which the specified table_name resides.table_catalog is sysname, with a default of NULL.[ @column_name = ] 'column_name'
Is the name of the column for which to provide privilege information.column_name is sysname, with a default of NULL (all common).
Zestawy wyników
W tabeli poniżej opisano kolumny zestawu wyników.Zwracane wyniki są uporządkowane według kolumn TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME i PRIVILEGE.
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
TABLE_CAT |
sysname |
Nazwa kwalifikator tabela.Różne produkty DBMS obsługuje trzy części nazw tabel)qualifier. owner.name).W SQL Server 2008, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera w środowisku bazy danych w tabela.To pole może mieć wartość NULL. |
TABLE_SCHEM |
sysname |
Nazwa właściciela tabela.W SQL Server, ta kolumna odpowiada nazwie użytkownika bazy danych, który utworzył w tabela. To pole zawsze zwraca wartość. |
NAZWA_TABELI |
sysname |
Nazwa tabela.To pole zawsze zwraca wartość. |
NAZWA_KOLUMNY |
sysname |
Nazwa kolumna, dla każdej kolumna z NAZWA_TABELI zwracane.To pole zawsze zwraca wartość. |
PRZEKAZUJĄCA |
sysname |
Nazwa użytkownika bazy danych, która ma uprawnienia w tym NAZWA_KOLUMNY na liście GRANTEE.W SQL Server, w tej kolumnie jest zawsze taka sama, jak TABLE_OWNER.To pole zawsze zwraca wartość. The GRANTOR kolumna can be either the database owner (TABLE_OWNER) or someone to whom the database owner granted permissions by using the WITH GRANT OPTION klauzula in the GRANT instrukcja. |
GRANTEE |
sysname |
Nazwę użytkownika bazy danych, do których przypisano to uprawnienia NAZWA_KOLUMNY przez wymienione na liście PRZEKAZUJĄCA.To pole zawsze zwraca wartość. |
UPRAWNIENIA |
varchar(32) |
Data (yyyymmdd) w kroku ostatniego uruchomienia wykonanie.Czas (hhmmss) w kroku uruchomienia ostatniego wykonania. WYBIERZ = GRANTEE może pobierać dane dla kolumny. WSTAWIANIE = GRANTEE może być źródłem danych dla tej kolumna, gdy nowe wiersze są wstawiane ( GRANTEE) do tabela. AKTUALIZACJA = GRANTEE mogą modyfikować istniejące dane kolumna. REFERENCES = Użytkownik GRANTEE może odwoływać się do kolumny w tabeli obcej w relacji klucz podstawowy/klucz obcy.Relacje z kluczem podstawowym/kluczem obcym są definiowane za pomocą ograniczeń tabel. |
Wartość ta nie zmienia się gdy baza danych zostanie przywrócone, nawet na inną nazwę. |
varchar(3) |
Wskazuje, czy użytkownik GRANTEE może przyznawać uprawnienia innym użytkownikom (tzw. „przyznanie z przyznawaniem”).Może przyjmować wartości YES, NO lub NULL.Wartość nieznana (NULL) dotyczy źródła danych, które nie dopuszcza „przyznania z przyznawaniem”. |
Uprawnienia
Wymaga uprawnienie SELECT do schematu.
Przykłady
W poniższym przykładzie zwraca informacje o kolumnach uprawnień dla HumanResources.Department Tabela w AdventureWorks bazy danych na Seattle1 serwer połączony.
EXEC sp_column_privileges_ex @table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog ='AdventureWorks'