Udostępnij za pośrednictwem


sp_column_privileges (języka Transact-SQL)

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

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

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

Argumenty

  • [ @ nazwa_tabeli = ] "table_name'
    Is the table used to return catalog information.table_name is sysname, with no default.Symbol wieloznaczny pasujące do wzorca nie jest obsługiwana.

  • [ @ table_owner = ] "table_owner'
    Is the owner of the table used to return catalog information.table_owner is sysname, with a default of NULL.Symbol wieloznaczny pasujące do wzorca nie jest obsługiwana.Jeśli table_owner nie jest określony, zastosować domyślne zasady widoczność tabela podstawowej systemu zarządzania bazami (danych DBMS).

    Jeśli bieżący użytkownik jest właścicielem tabela o podanej nazwie, zwracane są kolumny tabela.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 taki istnieje, zwracane są kolumny tabela.

  • [ @ table_qualifier = ] "table_qualifier'
    Is the name of the table qualifier.table_qualifier is sysname, with a default of NULL.Różne produkty DBMS obsługuje trzy części nazw tabel)qualifier**.** owner**.**name).W SQL Server, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera w środowisku bazy danych w tabela.

  • [ @ nazwa_kolumny = ] "column'
    Is a single column used when only one column of catalog information is being obtained.column is nvarchar(384), with a default of NULL.Jeśli column to nie jest określony, wszystkie kolumny są zwracane. In SQL Server, column represents the column name as listed in the sys.columns table.column can include wildcard characters using wildcard matching patterns of the underlying DBMS.Maksymalna współdziałanie klient bramy powinny założono tylko ISO standardowych dopasowania do wzorca (% i _ znaków wieloznacznych).

Zestawy wyników

sp_column_privileges jest równoważne z SQLColumnPrivileges ODBC.Zwrócone wyniki są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, NAZWA_TABELI, NAZWA_KOLUMNY, and UPRAWNIENIA.

Nazwa kolumna

Typ danych

Description

TABLE_QUALIFIER

sysname

Nazwa kwalifikator tabela.To pole może mieć wartość NULL.

TABLE_OWNER

sysname

Nazwa właściciela 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 a user 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.W SQL Server, ta kolumna zawiera zawsze użytkownika bazy danych z sysusers tabela.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.

ODWOŁANIA DO = GRANTEE odwoływania się do kolumna w tabela obcej klucza podstawowego / klucz obcy relacji.Podstawowy klucz i obcego relacji kluczy są zdefiniowane za pomocą ograniczeń tabela.

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”.

Remarks

Z SQL Server, uprawnienia są przyznawane w instrukcji GRANT i odebrać przez Instrukcja REVOKE.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

W poniższym przykładzie zwraca kolumna informacje uprawnień danej kolumna.

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