新聞中心
SQL Server中怎么為索引添加注釋信息,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

在龍華等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),龍華網(wǎng)站建設(shè)費(fèi)用合理。
如何通過(guò)擴(kuò)展屬性為SQLServer的索引添加注釋信息
選中一個(gè)索引:屬性,擴(kuò)展屬性,在表格的名稱,值里分別加上:"說(shuō)明","這個(gè)索引的實(shí)際用處"即可。
假如一個(gè)索引同時(shí)做了幾件事,可以這樣添加注釋:
(1)插入數(shù)據(jù)時(shí),根據(jù)date+code判斷指定的數(shù)據(jù)是否存在(2)后臺(tái)根據(jù)date統(tǒng)計(jì)一段時(shí)間的匯總數(shù)據(jù)。
這樣當(dāng)別人不清楚一個(gè)索引的作用時(shí),只要看一下該索引的擴(kuò)展屬性即可。
假如要查看一個(gè)數(shù)據(jù)庫(kù)里的索引注釋列表可以這樣查詢:
selectobject_name(major_id)astable_name,(selectnamefromsys.indexeswhereobject_id=major_idandindex_id=minor_id)asindex_name,name,valuefromsys.extended_propertieswhereclass_desc='INDEX'
在開(kāi)發(fā)過(guò)程中,我們一般會(huì)在開(kāi)發(fā)數(shù)據(jù)庫(kù)上,指定各個(gè)索引的注釋,假如要把這兒的注釋同步到生產(chǎn)服務(wù)器,可以通過(guò)腳本來(lái)做:
EXECsp_addextendedproperty@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level2type=N'INDEX',@level1name=N'表名',@level2name=N'索引名',@name=N'說(shuō)明',@value=N'索引的實(shí)際用處'
如何通過(guò)擴(kuò)展屬性為SQLServer的索引添加注釋信息
更新:sp_addextendedproperty
刪除:sp_dropextendedproperty
調(diào)用這兒的sp_存儲(chǔ)過(guò)程可以完成任務(wù),但稍微有點(diǎn)繁瑣,這時(shí)可以自己創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,方便給索引添加注釋信息:
-----------------------------------------------------
--給指定表的指定索引設(shè)置擴(kuò)展屬性(默認(rèn)的擴(kuò)展屬性名為:'說(shuō)明'),方便為索引添加注釋
----------------------------------------------------
ALTERPROCEDURE[dbo].[SetIndexDesc]@tablenamenvarchar(200),@indexnamenvarchar(200),@descvaluenvarchar(500)ASBEGIN
---先檢查索引上是否存在注釋信息,假如存在,先刪除
ifexists(select*fromsys.extended_propertieswhereclass_desc='INDEX'andobject_name(major_id)=@tablenameand(selectnamefromsys.indexeswhereobject_id=major_idandindex_id=minor_id)=@indexname)beginEXECsp_dropextendedpropertyN'說(shuō)明',N'SCHEMA',N'dbo',N'TABLE',@tablename,N'INDEX',@indexname;end
---在索引上創(chuàng)建注釋信息
EXECsp_addextendedproperty@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level2type=N'INDEX',@level1name=@tablename,@level2name=@indexname,@name=N'說(shuō)明',@value=@descvalueEND
調(diào)用時(shí):
execSetIndexDesc'表名','索引名',N'注釋信息'
假如需要把開(kāi)發(fā)數(shù)據(jù)庫(kù)的索引注釋列表同步到生產(chǎn)服務(wù)器,可以這樣做:
select'execSetIndexDesc'''+object_name(major_id)+''','''+(selectnamefromsys.indexeswhereobject_id=major_idandindex_id=minor_id)+''',N'''+convert(nvarchar(500),value)+''''fromsys.extended_propertieswhereclass_desc='INDEX'andname=N'說(shuō)明'
把輸出的腳本列表,在生產(chǎn)服務(wù)器上執(zhí)行一下即可。
關(guān)于SQL Server中怎么為索引添加注釋信息問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)站題目:SQLServer中怎么為索引添加注釋信息
當(dāng)前鏈接:http://www.dlmjj.cn/article/ggecgi.html


咨詢
建站咨詢
