程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 利用SQL Server的擴展屬性象access一樣顯示列的注釋

利用SQL Server的擴展屬性象access一樣顯示列的注釋

編輯:關於SqlServer
 Access的設計視圖有個不錯的功能-----設計列的注釋,這可以讓設計者清楚地看到每個列的意義。一般的SQL Server建表時沒有這個功能,但是他有擴展屬性,這個功能也不錯,可以把注釋寫到這裡面,然後把相應的結果作為rs返回到頁面進行應用
我想,這在動態顯示數據庫的table的列信息時候可能比較有用(記得好像以前論壇裡也有人問到過)

具體方法如下:(也可以在EM,QA裡面通過右擊相應列---擴展屬性,進行添加)

EXEC sp_addextendedproperty 'CRid', '表示ID', 'user', dbo, 'table', 'clIEntInfo', 'column',CRid
go
EXEC sp_addextendedproperty '人名', '顯示客戶姓名', 'user', dbo, 'table', 'clIEntInfo', 'column',Rname
go

select name,value from ::fn_listextendedproperty
(default,'user','dbo','table','clIEntInfo','column',default)

go

name value
---------------------------------------------
CRid 表示ID
人名 顯示客戶姓名

這樣就可以當作結果集用了

這裡吧 系統多表值函數 fn_listextendedpeoperty簡單說一下
查詢的時候,因為是系統多表值函數所以前面必須有 ::
第1個是指定屬性名稱----如果用default或者NULL顯示全部
第2-7個參數,可以參看sql的對象命名規則
如果用default也是指定全部

詳細信息察看BOL >>>更多專題請看SQL Server專題
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved