怎樣利用SQL屬性如access一樣顯示注釋

字號:

學(xué)習(xí)過Access的讀者可能知道,access設(shè)計視圖有一個很不錯的功能-----設(shè)計列的注釋,這可以讓設(shè)計者清楚地看到每個列的意義。一般的SQL Server建表時沒有這個功能,但是他有擴(kuò)展屬性,這個功能也不錯,可以把注釋寫到這里面,然后把相應(yīng)的結(jié)果作為rs返回到頁面進(jìn)行應(yīng)用。這種功能一般在動態(tài)顯示數(shù)據(jù)庫的table的列信息時比較常用。
    具體使用方法:
    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
    人名 顯示客戶姓名
    這樣就可以當(dāng)作結(jié)果集用了
    系統(tǒng)多表值函數(shù) fn_listextendedpeoperty的介紹如下:
    查詢的時候,因為是系統(tǒng)多表值函數(shù)所以前面必須有,
    第1個是指定屬性名稱----如果用default或者NULL顯示全部
    第2-7個參數(shù),可以參看sql的對象命名規(guī)則