sys.masked_columns(Transact-SQL)
적용 대상: Microsoft Fabric의 SQL Server 2016(13.x) 이상 버전 Azure SQL Database Azure SQL Managed Instance SQL 데이터베이스
sys.masked_columns 보기를 사용하여 동적 데이터 마스킹 함수가 적용된 테이블 열을 쿼리합니다. 이 뷰는 sys.columns 뷰에서 상속됩니다 . sys.columns 뷰의 모든 열과 is_masked 및 masking_function 열을 반환하여 열이 마스킹되는지, 그렇다면 정의된 마스킹 함수를 나타냅니다. 이 보기에는 마스킹 함수가 적용된 열만 표시됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
object_id | int | 이 열이 속한 개체의 ID입니다. |
name | sysname | 열의 이름입니다. 개체 내에서 고유합니다. |
column_id | int | 열의 ID입니다. 개체 내에서 고유합니다. 열 ID는 순차적이지 않을 수 있습니다. |
sys.masked_columns sys.columns에서 상속된 더 많은 열을 반환합니다. | 다양함 | 더 많은 열 정의는 sys.columns(Transact-SQL)를 참조하세요. |
is_masked | bit | 열이 마스킹되었는지를 나타냅니다. 1은 마스킹됨을 나타냅니다. |
masking_function | nvarchar(4000) | 열에 대한 마스킹 함수입니다. |
generated_always_type | tinyint | 적용 대상: SQL Server 2016(13.x) 이상, SQL Database. 7, 8, 9, 10은 SQL Database에만 적용됩니다. 열 값이 생성되는 시점을 식별합니다(시스템 테이블의 열에 대해서는 항상 0이 됩니다). 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 자세한 내용은 임시 테이블(관계형 데이터베이스)을 참조하세요. |
사용 권한
이 뷰는 사용자가 테이블에 대해 일종의 사용 권한을 가지고 있거나 VIEW ANY DEFINITION 권한이 있는 테이블에 대한 정보를 반환합니다.
예시
다음 쿼리는 sys.masked_columns sys.tables에 조인하여 마스킹된 모든 열에 대한 정보를 반환합니다.
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;