删除列的扩展属性

时间:2012-09-14 07:46:12

标签: sql sql-server

我有一个数据库,我将注释放在表格中许多列的Description属性中以描述列。 Description属性显然是以名为Extended Property的{​​{1}}实现的。

现在我需要将数据库复制到SQL Azure,但不允许MS_Description。什么是可用于搜索扩展属性MS_Description的每列的Transact SQL命令并将其删除。

1 个答案:

答案 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

more samples here