Sdílet prostřednictvím


sys.masked_columns (Transact-SQL)

Platí na: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Pomocí zobrazení sys.masked_columns můžete dotazovat na sloupce tabulky, u kterých je použita funkce dynamického maskování dat. Toto zobrazení dědí ze zobrazení sys.columns . Vrátí všechny sloupce v zobrazení sys.columns plus is_masked a masking_function sloupce, které označují, jestli je sloupec maskovaný, a pokud ano, jaká maskovací funkce je definována. Toto zobrazení zobrazuje jenom sloupce, na kterých je použitá maskovací funkce.

Název sloupce Datový typ Description
object_id int ID objektu, do kterého tento sloupec patří.
name sysname Název sloupce Je v rámci objektu jedinečný.
column_id int ID sloupce. Je v rámci objektu jedinečný.

ID sloupců nemusí být sekvenční.
sys.masked_columns vrací mnoho dalších sloupců zděděných ze sys.columns. various Další definice sloupců najdete v tématu sys.columns (Transact-SQL).
is_masked bit Označuje, jestli je sloupec maskovaný. 1 označuje maskované.
masking_function nvarchar(4000) Funkce maskování sloupce.
generated_always_type tinyint platí pro: SQL Server 2016 (13.x) a novější, SQL Database. 7, 8, 9, 10 platí pouze pro SLUŽBU SQL Database.

Určuje, kdy se vygeneruje hodnota sloupce (vždy bude 0 pro sloupce v systémových tabulkách):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Další informace naleznete v tématu Dočasné tabulky (relační databáze).

Permissions

Toto zobrazení vrátí informace o tabulkách, ve kterých má uživatel určité oprávnění k tabulce nebo pokud má uživatel oprávnění VIEW ANY DEFINITION.

Example

Následující dotaz spojí sys.masked_columns k sys.tables , aby vrátil informace o všech maskovaných sloupcích.

SELECT tbl.name as table_name, c.name AS column_name, c.is_masked, c.masking_function  
FROM sys.masked_columns AS c  
JOIN sys.tables AS tbl   
    ON c.object_id = tbl.object_id  
WHERE is_masked = 1;  

Viz také

Dynamické maskování dat
sys.columns (Transact-SQL)