Sdílet prostřednictvím


sp_column_privileges_ex (Transact-SQL)

platí pro:SQL Server

Vrací sloupcová práva pro specifikovanou tabulku na určeném propojeném serveru.

Transact-SQL konvence syntaxe

Syntaxe

sp_column_privileges_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @column_name = ] N'column_name' ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

Název propojeného serveru, pro který se vracejí informace. @table_server je sysname, bez výchozího nastavení.

[ @table_name = ] 'Ntable_name'

Název tabulky, která obsahuje daný sloupec. @table_name je sysname s výchozím nastavením .NULL

[ @table_schema = ] N'table_schema'

Schéma stolu. @table_schema je sysname s výchozím nastavením NULL.

[ @table_catalog = ] N'table_catalog'

Název databáze, ve které se daná @table_name nachází. @table_catalog je sysname s výchozím nastavením NULL.

[ @column_name = ] N'column_name'

Název sloupce, pro který se poskytují informace o výsadách. @column_name je sysname, s výchozím nastavením NULL (all common).

Sada výsledků

Následující tabulka ukazuje sloupce výsledků. Výsledky vrácené jsou uspořádány podle TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, a .PRIVILEGE

Název sloupce Datový typ Description
TABLE_CAT sysname Název kvalifikátoru tabulky. Různé produkty DBMS podporují třífázové pojmenování tabulek (<qualifier>.<owner>.<name>). V SQL Serveru tento sloupec představuje název databáze. V některých produktech představuje název serveru databázového prostředí tabulky. Toto pole může být .NULL
TABLE_SCHEM sysname Jméno majitele stolu. V SQL Serveru tento sloupec představuje jméno uživatele databáze, který tabulku vytvořil. Toto pole vždy vrací hodnotu.
TABLE_NAME sysname Název tabulky Toto pole vždy vrací hodnotu.
COLUMN_NAME sysname Název sloupce pro každý sloupec vráceného sloupce TABLE_NAME . Toto pole vždy vrací hodnotu.
GRANTOR sysname Uživatelské jméno databáze, kterému byla udělena oprávnění k této COLUMN_NAME oblasti, je uvedeno GRANTEE. V SQL Serveru je tento sloupec vždy stejný jako .TABLE_OWNER Toto pole vždy vrací hodnotu.

Sloupec GRANTOR může být buď vlastníkem databáze (TABLE_OWNER), nebo někým, komu vlastník databáze udělil oprávnění pomocí klauzule WITH GRANT OPTION ve GRANT výroku.
GRANTEE sysname Uživatelské jméno databáze, kterému byla udělena COLUMN_NAME oprávnění od uvedeného .GRANTOR Toto pole vždy vrací hodnotu.
PRIVILEGE varchar(32) Jedno z dostupných oprávnění pro sloupce. Oprávnění sloupců mohou být jedna z následujících hodnot (nebo jiné hodnoty podporované datovým zdrojem při definování implementace):

SELECT = GRANTEE může získat data pro sloupce.
INSERT = GRANTEE může poskytnout data pro tento sloupec, když jsou do tabulky vloženy nové řádky (pomocí GRANTEE)
UPDATE = GRANTEE může upravovat existující data ve sloupci.
REFERENCES = GRANTEE může odkazovat na sloupec v cizí tabulce ve vztahu primární klíč/cizí klíč. Vztahy primárního klíče/cizího klíče jsou definovány pomocí tabulových omezení.
IS_GRANTABLE varchar(3) Označuje, zda je GRANTEE povoleno udělovat oprávnění jiným uživatelům (často označovaná jako "udělit s grantem"). Může to být ANO, NEBO.NULL Neznámá, nebo NULL, hodnota označuje zdroj dat, kde "grant s grantem" není relevantní.

Povolení

Vyžaduje SELECT povolení ke schématu.

Examples

Následující příklad vrací AdventureWorks2025 informace o privilegiích sloupců pro tabulku HumanResources.Department v databázi na propojeném serveruSeattle1.

EXECUTE sp_column_privileges_ex
    @table_server = 'Seattle1',
    @table_name = 'Department',
    @table_schema = 'HumanResources',
    @table_catalog = 'AdventureWorks2022';