【发布时间】:2014-05-15 00:39:15
【问题描述】:
问题确实说明了一切,是否可以更新表中列的扩展属性。我一直在网上查看,但他们似乎只显示更新表的扩展属性,而不是表中的列。
【问题讨论】:
标签: sql-server tablecolumn extended-properties
问题确实说明了一切,是否可以更新表中列的扩展属性。我一直在网上查看,但他们似乎只显示更新表的扩展属性,而不是表中的列。
【问题讨论】:
标签: sql-server tablecolumn extended-properties
EXECUTE sp_updateextendedproperty
N'MS_Description',
@v,
N'SCHEMA', N'dbo',
N'TABLE', N'Table_1',
N'COLUMN', N'i'
这实际上是 MSDN 主题中的第一个示例:
http://technet.microsoft.com/en-us/library/ms186885.aspx
这是一个更完整的示例:
--Add extended property
EXEC sp_addextendedproperty
@name = N'Question1'
,@value = N'Hello'
,@level0type = N'Schema', @level0name = dbo
,@level1type = N'Table', @level1name = Acceptance
,@level2type = N'Column', @level2name = P101;
GO
--Verify
SELECT * FROM fn_listextendedproperty
(NULL, 'schema', 'dbo', 'table', 'Acceptance', 'column', 'P101');
GO
--Update the extended property.
EXEC sp_updateextendedproperty
@name = N'Question1'
,@value = N'Hello, What is your name'
,@level0type = N'Schema', @level0name = dbo
,@level1type = N'Table', @level1name = Acceptance
,@level2type = N'Column', @level2name = P101;
GO
--Verify
SELECT * FROM fn_listextendedproperty
(NULL, 'schema', 'dbo', 'table', 'Acceptance', 'column', 'P101');
GO
【讨论】:
exec sp_AddExtendedProperty 'TABLE', @tableName , 'COLUMN', @columnName , 'NAME', @name , 'VALUE' , @value
invalid parameters。如果我有一个名为Acceptance 的表和一个名为P101 的列,然后我想要属性名称Question1,然后是值Hello, What is your name,我将在查询中添加它们的位置。