Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Vrací sloupcová práva pro specifikovanou tabulku na určeném propojeném serveru.
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';
Související obsah
- sp_table_privileges_ex (Transact-SQL)
- uložené procedury systému (Transact-SQL)