sp_column_privileges (języka Transact-SQL)

Zwraca informacje o uprawnienie kolumna dla pojedynczej tabela w bieżącym środowisku.

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

Składnia

sp_column_privileges [ @table_name = ] 'table_name' 
     [ , [ @table_owner = ] 'table_owner' ] 
     [ , [ @table_qualifier = ] 'table_qualifier' ] 
     [ , [ @column_name = ] 'column' ]

Argumenty

  • [ @table_name= ] 'table_name'
    tabela służy do zwracania informacji wykazu.table_namejest sysname, z braku domyślne.Dopasowanie do wzorca symbolu wieloznacznego nie jest obsługiwane.

  • [ @table_owner= ] 'table_owner'
    Jest właścicielem tabela jest używane do zwracania informacji o katalogu.table_ownerjest sysname, domyślna wartość NULL.Dopasowanie do wzorca symbolu wieloznacznego nie jest obsługiwane.Jeśli table_owner nie jest określony, zastosować domyślne reguły widoczność tabela podstawowej system zarządzania bazami danych (DBMS).

    Jeśli bieżący użytkownik jest właścicielem tabela o określonej nazwie, tabelakolumny są zwracane.If table_owner is not specified and the current user does not own a table with the specified table_name, sp_column privileges looks for a table with the specified table_name owned by the database owner.Jeśli taka istnieje tabelakolumny są zwracane.

  • [ @table_qualifier= ] 'table_qualifier'
    Jest nazwą tabela kwalifikator.table_qualifierjest sysname, domyślna wartość NULL.Różne produkty DBMS obsługuje trzy części nazw tabel (qualifier**.owner.**name).W SQL Server, to kolumna reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.

  • [ @column_name= ] 'column'
    Pojedyncza kolumna jest używana, gdy uzyskuje się tylko jedną kolumna informacji o katalogu.columnjest nvarchar(384), domyślna wartość NULL.Jeśli column jest nie jest określony, wszystkie kolumny są zwracane.W SQL Server, column reprezentuje nazwę kolumna w sys.columns tabela.columnmoże zawierać symboli wieloznacznych przy użyciu wzorców odpowiedniego DBMSdopasowania z symbolami wieloznacznymi.Ze względu na współdziałanie maksymalną bramy klient powinien założyć tylko ISO wzorzec standardowy (% i _ znaków wieloznacznych).

Zestawy wyników

sp_column_privilegesodpowiada SQLColumnPrivileges w ODBC.wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, i PRIVILEGE.

Nazwa kolumny

Typ danych

Opis

TABLE_QUALIFIER

sysname

Nazwa kwalifikator tabeli.To pole może być NULL.

TABLE_OWNER

sysname

Nazwa właściciela tabeli.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 użytkownika, do którego 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.W SQL Server, ta kolumna zawiera zawsze użytkownika bazy danych z sysusers tabela.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ą definiowane 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 dla których "udzielić z dotacji" nie jest stosowana.

Uwagi

Z SQL Server, uprawnienia są przyznawane z instrukcja GRANT i odebrane przez instrukcjaREVOKE.

Uprawnienia

Wymaga uprawnienie SELECT schematu.

Przykłady

Poniższy przykład zwraca kolumna informacje uprawnień danej kolumna.

USE AdventureWorks2008R2;
GO
EXEC sp_column_privileges @table_name = 'Employee' 
    ,@table_owner = 'HumanResources'
    ,@table_qualifier = 'AdventureWorks2008R2'
    ,@column_name = 'SalariedFlag';