我有一个数据库,我将注释放在表格中许多列的Description
属性中以描述列。 Description属性显然是以名为Extended Property
的{{1}}实现的。
现在我需要将数据库复制到SQL Azure,但不允许MS_Description
。什么是可用于搜索扩展属性MS_Description的每列的Transact SQL命令并将其删除。
答案 0 :(得分:3)
Here you have有关如何在SQL Server 2008R2上列出扩展属性的详细说明。
然后在该页面的末尾有几个引用,其中一个引用到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