2012-09-14 93 views
1

我有一個數據庫,我在我的表中的許多列的Description屬性中放置註釋以描述列。 Description屬性顯然是作爲Extended Property實現的,名爲MS_Description刪除列的擴展屬性

現在我需要將數據庫複製到SQL Azure,不允許Extended Properties。什麼是Transact SQL命令可用於搜索擴展屬性MS_Description的每個列並將其刪除。

回答

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-和全部列?論壇= TRANSACTSQL – Charles