Udostępnij za pośrednictwem


sp_column_privileges_ex (języka Transact-SQL)

Zwraca uprawnienia posiadane wobec kolumny należącej do wskazanej tabeli umieszczonej na wskazanym połączonym serwerze.

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

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'