sp_column_privileges_ex (języka Transact-SQL)

Zwraca kolumna uprawnienia dla określonej tabela na określonym serwer połączony.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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"
    Jest nazwą serwer połączony , której informacje.table_serverjest sysname, z braku domyślne.

  • [ @ nazwa_tabeli = ] 'table_name"
    Jest nazwą tabela , która zawiera określonej kolumna.table_namejest sysname, domyślna wartość NULL.

  • [ @ table_schema = ] 'table_schema"
    Jest schematu tabela .table_schemajest sysname, domyślna wartość NULL.

  • [ @ table_catalog = ] 'table_catalog"
    Nazwa bazy danych, w którym jest określony table_name rezyduje.table_catalogjest sysname, domyślna wartość NULL.

  • [ @ column_name =] 'column_name"
    Jest to nazwa kolumna , dla którego przywilej informacji.column_namejest sysname, domyślna wartość NULL (wszystkie typowe).

Zestawy wyników

W poniższej tabela przedstawiono zestaw wyników kolumn.wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, i PRIVILEGE.

Nazwa kolumny

Typ danych

Opis

TABLE_CAT

sysname

Nazwa kwalifikator tabeli.Różne produkty DBMS obsługuje trzy części nazw tabel (qualifier.owner.name).W SQL Server 2008, to kolumna reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.To pole może być NULL.

TABLE_SCHEM

sysname

Nazwa właściciela tabeli.W SQL Server, w tej kolumna oznacza nazwę użytkownika bazy danych, który utworzył tabela.To pole zawsze zwraca wartość.

TABLE_NAME

sysname

Nazwa tabeli.To pole zawsze zwraca wartość.

COLUMN_NAME

sysname

Nazwa kolumny dla każdej kolumna TABLE_NAME zwrócił.To pole zawsze zwraca wartość.

GRANTOR

sysname

Nazwa użytkownika bazy danych, która ma uprawnienia w tym COLUMN_NAME do wymienionych GRANTEE.W SQL Server, ta kolumna jest zawsze taki sam, jak TABLE_OWNER.To pole zawsze zwraca wartość.

GRANTORkolumna może być właścicielem bazy danych ( TABLE_OWNER) lub osoby, której właściciel bazy danych uprawnienia za pomocą opcji dotacji z klauzula w instrukcjaGRANT.

GRANTEE

sysname

Nazwa użytkownika bazy danych, który przyznano uprawnienia w tym COLUMN_NAME przez wymienione GRANTOR.To pole zawsze zwraca wartość.

PRIVILEGE

varchar(32)

Jednym z uprawnień dostępne kolumna .Uprawnienia kolumna może być jedną z następujących wartości (lub inne obsługiwane przez źródło danych po zdefiniowaniu realizacji wartości):

Wybierz = GRANTEE można pobierać dane dla kolumny.

WSTAW = GRANTEE może dostarczać dane do tej kolumna , gdy dodaje się nowe wiersze (przez GRANTEE) do tabela.

Aktualizacja = GRANTEE można zmodyfikować istniejące dane w kolumna.

ODNIESIENIA = GRANTEE można odwoływać się do kolumna w tabela obca kluczpodstawowego /klucz obcy relacji.Podstawowy klucz/klucz obcy relacje są zdefiniowane przy użyciu tabela ograniczeń.

IS_GRANTABLE

varchar(3)

Wskazuje, czy GRANTEE jest dozwolone, aby udzielić uprawnień do innych użytkowników (często nazywane "dotacji z dotacji" uprawnienia).Może być tak, nie, lub NULL.Nieznany lub NULL, wartość odnosi się do danych źródło w przypadku gdy "udzielić z dotacji" nie jest stosowana.

Uprawnienia

Wymaga uprawnienie SELECT schematu.

Przykłady

Poniższy przykład zwraca informacje o uprawnienie kolumna dla HumanResources.Department tabela w AdventureWorks2008R2 bazy danych na Seattle1 serwer połączony.

EXEC sp_column_privileges_ex @table_server = 'Seattle1', 
   @table_name = 'Department', 
   @table_schema = 'HumanResources',
   @table_catalog ='AdventureWorks2008R2';