用T-SQL維護SQL欄位的描述

  • 40543
  • 0
  • SQL
  • 2011-01-13

摘要:用T-SQL維護SQL欄位的描述

用SQL的語法來新增或更新欄位的描述,
而這是使用SQL2000所新增的系統預存程序sp_addextendedproperty跟sp_updateextendedproperty
以及新增的函數fn_listextendedproperty

if not exists(SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', N'資料表名稱', 'column', N'欄位名稱'))
begin
  exec sp_addextendedproperty N'MS_Description', N'欄位說明', N'user', N'dbo', N'table', N'資料表名稱', N'column', N'欄位名稱'
end
else
begin
  exec sp_updateextendedproperty N'MS_Description', N'欄位說明', N'user', dbo, 'table', N'資料表名稱', 'column', N'欄位名稱'
end

我想,有在使用SQL並常常會用Script移轉建議資料庫的人應該知道這個的好處.
只要在用程式去取得資料結構與說明,就可以很方便的將欄位的描述也轉移到其他資料庫中.

對於資料結構,我有寫個小工具(SchemaGen),
晚點在介紹.