2009-12-31 6 views
15

필드 설명 확장 속성의 수명 및 얻을 수있는 방법에 대한 게시물은 많이 있지만 CREATE TABLE 단계에서 추가하는 방법은 없습니다.SQL Server - CREATE TABLE에 필드 설명을 추가 할 수 있습니까?

동적으로 테이블을 생성하므로 필드 설명을 동적으로 추가하는 것은 깔끔한 일이지만 길을 볼 수는 없습니다.

아무도 관리하지 않았습니까?

답변

25

당신이 CREATE TABLE에서 그것을 할 수는 없지만, 당신은 this approach를 사용하여, 동일한 데이터베이스 스크립트에서, 같은 시간에 그것을 할 수 있습니다 :

CREATE table T1 (id int , name char (20)) 

EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'user', dbo, 'table', 'T1', 'column', id 

EXEC sp_addextendedproperty 'MS_Description', 'Employee Name', 'user', dbo, 'table', 'T1', 'column', name 

그런 다음이를 사용하여 항목을 볼 수 있습니다

SELECT * 
FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default) 
+0

굉장한 것은 내가 원하는 것을 정확하게합니다. 많은 감사합니다. – Mike

+1

이 기능은 저에게는 효과적이지만'@ level0Type' 속성을'schema'로 수정해야합니다. 예를 들어, 'EXEC sp_addextendedproperty'MS_Description ','Employee ID ','schema ', dbo,'table ','T1 ' , 'column', id;' – robyaw

2

Create Table T-SQL 문이 이것을 지원한다고 생각하지 않습니다. 그러나 SSMS를 통해 테이블을 정의하는 경우 테이블을 만들 때 테이블 수준 및 열 수준 주석을 쉽게 입력 할 수 있습니다.

+0

안녕하십니까, 응답을 보내 주셔서 감사합니다. 여기 제가 빨대에 쥐고 있다는 것을 알고 있습니다. SSMS를 통해 말하면서 할 수 있지만 프로그래밍 방식으로 테이블을 작성하고 있습니다. 나는 다른 루틴의 번호를 통해 CREATE TABLE 명령을 빌드하고 난 그냥 유용한 의견이나 두 길을 잽을 수 있는지 궁금 해서요. 나는 누군가가 길을 찾거나이 일을하기 위해 일하기를 바라고 있습니다. 감사합니다. – Mike

+0

프로그래밍 방식으로 테이블을 프로그래밍 방식으로 만드는 경우 프로그래밍 방식으로 주석 확장 속성을 추가하지 않는 것이 어떻습니까? –

관련 문제