簡體   English   中英

如何描述表中的列-SQL Server

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM