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í na: SQL Server 2016 (13.x) a novější verze
Azure SQL Database
Azure SQL Managed Instance
SQL 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;