다음을 통해 공유


확장 속성 보기

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의 개체 탐색기를 사용하여 확장 속성을 표시, 추가 및 삭제할 수 있습니다. 확장 속성은 선택한 개체에 대해서만 표시할 수 있습니다. 개체 탐색기를 사용하여 개체의 확장 속성을 표시하려면 다음 단계를 따르십시오.

  1. 개체 탐색기에서 데이터베이스 개체를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  2. 속성 대화 상자에서 확장 속성을 선택합니다. 속성 창에 확장 속성이 표시됩니다. 이 대화 상자에서 기존 속성을 삭제하고 새 속성을 추가할 수 있습니다.