확장 속성 보기
SQL 문에서 fn_listextendedproperty 기본 제공 함수 또는 sys.extended_properties 카탈로그 뷰를 사용하여 데이터베이스 개체의 확장 속성을 표시할 수 있습니다. 또한 SQL Server Management Studio의 개체 탐색기를 사용하여 확장 속성을 볼 수도 있습니다.
fn_listextendedproperty 함수 사용
fn_listextendedproperty 함수를 사용하여 개체 유형에 따라 단일 데이터베이스 개체나 데이터베이스에 있는 모든 개체의 확장 속성을 표시할 수 있습니다. 예를 들어 하나의 테이블 또는 테이블에 있는 모든 열의 확장 속성을 반환할 수 있습니다.
다음 예에서는 SELECT 문에 fn_listextendedproperty 함수를 사용하여 다양한 개체의 확장 속성을 표시하는 방법을 보여 줍니다.
1. 데이터베이스의 확장 속성 표시
다음 예에서는 데이터베이스 자체에 설정된 모든 확장 속성을 표시합니다.
USE AdventureWorks;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO
결과 집합은 다음과 같습니다.
objtype objname name value
--------- --------- ----------- ----------------------------
NULL NULL MS_Description AdventureWorks Sample OLTP Database
(1 row(s) affected)
2. 테이블에 있는 모든 열의 확장 속성 표시
다음 예에서는 Production 스키마에 포함된 ScrapReason 테이블에 있는 열의 확장 속성을 표시합니다.
USE AdventureWorks;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO
결과 집합은 다음과 같습니다.
objtype objname name value
------- ----------- ------------- ------------------------
COLUMN ScrapReasonID MS_Description Primary key for ScrapReason records.
COLUMN Name MS_Description Failure description.
COLUMN ModifiedDate MS_Description Date the record was last updated.
(3 row(s) affected)
3. 스키마에 있는 모든 테이블의 확장 속성 표시
다음 예에서는 Sales 스키마에 포함된 모든 테이블의 확장 속성을 표시합니다.
USE AdventureWorks;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Sales', 'table', default, NULL, NULL);
GO
sys.extended_properties 카탈로그 뷰 사용
sys.extended_properties 카탈로그 뷰를 쿼리하여 확장 속성을 표시할 수 있습니다. 이 뷰는 확장 속성 값을 반환하는 간단한 방법을 제공하며 다른 카탈로그 뷰와 결합되어 확장 속성과 연관된 개체 이름이나 개체 유형 같은 추가 데이터를 반환할 수 있습니다.
다음 예에서는 sys.extended_properties 카탈로그 뷰를 사용하여 다양한 개체의 확장 속성을 표시하는 방법을 보여 줍니다. 추가 카탈로그 뷰에 있는 조인은 테이블의 열 이름 같은 개체 이름을 반환합니다.
1. 데이터베이스의 모든 확장 속성 표시
다음 예에서는 AdventureWorks 예제 데이터베이스에 있는 모든 확장 속성을 표시합니다.
USE AdventureWorks;
GO
SELECT class, class_desc, major_id, minor_id, name, value
FROM sys.extended_properties;
GO
2. 데이터베이스에 있는 모든 인덱스의 확장 속성 표시
다음 예에서는 AdventureWorks 예제 데이터베이스에 있는 인덱스의 모든 확장 속성을 표시합니다.
USE AdventureWorks;
GO
SELECT class, class_desc, major_id, minor_id, ep.name, s.name AS [Index Name], value
FROM sys.extended_properties AS ep
INNER JOIN sys.indexes AS s ON ep.major_id = s.object_id AND ep.minor_id = s.index_id
WHERE class = 7;
GO
3. 테이블에 있는 열의 확장 속성 표시
다음 예에서는 AdventureWorks 예제 데이터베이스의 모든 테이블에 있는 모든 열의 확장 속성을 표시합니다.
USE AdventureWorks;
GO
SELECT major_id, minor_id, t.name AS [Table Name], c.name AS [Column Name], value AS [Extended Property]
FROM sys.extended_properties AS ep
INNER JOIN sys.tables AS t ON ep.major_id = t.object_id
INNER JOIN sys.columns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id
WHERE class = 1;
GO
개체 탐색기를 사용하여 확장 속성 표시
SQL Server Management Studio의 개체 탐색기를 사용하여 확장 속성을 표시, 추가 및 삭제할 수 있습니다. 확장 속성은 선택한 개체에 대해서만 표시할 수 있습니다. 개체 탐색기를 사용하여 개체의 확장 속성을 표시하려면 다음 단계를 따르십시오.
개체 탐색기에서 데이터베이스 개체를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
속성 대화 상자에서 확장 속성을 선택합니다. 속성 창에 확장 속성이 표시됩니다. 이 대화 상자에서 기존 속성을 삭제하고 새 속성을 추가할 수 있습니다.