[英]How to describe a column in a table - SQL Server
我剛剛創建了一張桌子
create table TestSchema.TestConfiguration
(
SomeId int not null,
LegacyColumnName bit default 0
);
現在,我嘗試通過以下方式描述該表:
exec sys.sp_addextendedproperty
@name = N'MS_Description ',
@value = N'My Organisation's Configuration table',
@level0type = N'SCHEMA',
@level0name = N'TestSchema',
@level1type = N'TABLE',
@level1name = N'TestConfiguration',
@level2type = N'COLUMN',
@level2name = N'LegacyColumnName';
我想在這里用簡單的文字來描述LegacyColumnName
列的LegacyColumnName
,例如@level2description
..
我怎么做 ? 有任何想法嗎 ?
如果按照問題所示執行查詢
exec sys.sp_addextendedproperty
@name = N'MS_Description ',
@value = N'My Organisation's Configuration table',
@level0type = N'SCHEMA',
@level0name = N'TestSchema',
@level1type = N'TABLE',
@level1name = N'TestConfiguration',
@level2type = N'COLUMN',
@level2name = N'LegacyColumnName';
然后, My Organisation's Configuration table
將成為LegacyColumnName
列的描述。
除了@Raj的出色答案外,以下內容還擴展了該答案:
問題:因此,如果我理解正確,那么TestSchema,TestConfiguration,LegacyColumnName的描述都相同嗎?
答:不可以
以下代碼僅描述了“舊列名”的用途。
exec sys.sp_addextendedproperty
@name = N'MS_Description ',
@value = N'Legacy Column is used for blah blah blah',
@level0type = N'SCHEMA',
@level0name = N'TestSchema',
@level1type = N'TABLE',
@level1name = N'TestConfiguration',
@level2type = N'COLUMN',
@level2name = N'LegacyColumnName';
如果要描述該表,則下面將進行描述。
exec sys.sp_addextendedproperty
@name = N'MS_Description ',
@value = N'My Organisation's Configuration table',
@level0type = N'SCHEMA',
@level0name = N'TestSchema',
@level1type = N'TABLE',
@level1name = N'TestConfiguration';
如果要描述每一列(或表等),則需要對sys.sp_addextendedproperty進行顯式調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.