2012-09-14 2 views
1

열을 설명하기 위해 내 테이블의 많은 열의 Description 속성에 주석을 넣는 데이터베이스가 있습니다. Description 속성은 MS_Description이라는 Extended Property으로 구현됩니다.열의 확장 속성 삭제

이제 Extended Properties을 허용하지 않는 SQL Azure 데이터베이스를 복사해야합니다. 확장 속성 MS_Description에 대한 모든 열을 검색하고 삭제할 수있는 Transact SQL 명령은 무엇입니까?

답변

3

Here you have SQL Server 2008 R2의 확장 속성을 나열하는 방법에 대한 자세한 설명. 그런 다음 해당 페이지 끝 부분에 여러 참조가 있으며, 그 중 하나는 sp_dropextendedproperty입니다. 의지대로 사용하십시오.

useful information과 하나의 블로그 및 자세한 샘플.

USE AdventureWorks2008R2; 
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 

에도 more samples here

+1

감사 : 여기

당신은 테이블의 컬럼에 대한 모든 확장 된 속성을 보여주는 코드 예제가 있습니다. 어떤 테이블의 모든 열에있는 모든 MS_Description에서 와일드 카드 삭제를 수행 할 수 있습니까? sp_dropextendedproperty는 한 번에 하나씩 만 사용하는 것 같습니다. –

+0

안녕하세요, 스크립트는 다음과 같습니다. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/747cb7c2-b176-4f75-9d92-c5a9360b4ed3/drop-extended-property-msdescription-of-all -tables-and-all-columns? forum = transactsql – Charles