Sql Server中如何使用系統(tǒng)視圖,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、天壇街道網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為天壇街道等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。一:那些系統(tǒng)視圖
1. 系統(tǒng)視圖是干什么呢?
從名字上看就知道,系統(tǒng)視圖嘛?猜的不錯(cuò)的話,就是存放一些sqlserver系統(tǒng)的一些信息,很好,恭喜你,答對(duì)了。
2. 都定義在哪呢?
為了讓你眼見為實(shí),下面截圖看看,從截圖中你可以看到,不管是“系統(tǒng)數(shù)據(jù)庫(kù)”還是“用戶數(shù)據(jù)庫(kù)”都是有這些系統(tǒng)視圖的,而且一眼掃下去發(fā)現(xiàn)連名字都一樣。
3.看看這些系統(tǒng)視圖都能帶給我什么福利?
Q1:我在維護(hù)一個(gè)系統(tǒng)的時(shí)候,我只知道有一個(gè)數(shù)據(jù)庫(kù)中,有一個(gè)表的字段叫 “state”,但我忘了是定義在那張表中?我該如何找出來(lái)?
A1: 這個(gè)簡(jiǎn)單,在sqlserver里面提供了一個(gè)系統(tǒng)視圖叫“INFORMATION_SCHEMA.COLUMNS”,下面我們截圖看看。
從這個(gè)系統(tǒng)視圖名字中的這個(gè)SCHEMA這個(gè)單詞可知,原來(lái)是一個(gè)保存表架構(gòu)的視圖,而且還有這個(gè)字段的“排位”,“默認(rèn)值”這些特性,泥煤,是不是有一種很爽的感覺???
Q2:我在C#代碼中看到了一個(gè)存儲(chǔ)過程名"CategoryInsert",我想看它的源碼,但是我的table中存儲(chǔ)過程有幾千個(gè),總不能讓我一個(gè)個(gè)的去找吧,,,拜托在系統(tǒng)視圖中可有快捷的方法查看?
A2:so easy。。。告訴你吧,只有你想不到的,沒有系統(tǒng)視圖做不到,不就一個(gè)簡(jiǎn)簡(jiǎn)單單的看存儲(chǔ)過程代碼么?sys.sql_modules就可以幫你實(shí)現(xiàn)。
Q3:這種方法好是好,但是copy的definition字段是沒有格式化的。。。。大哥,上千行的sql哦。。。我特別想格式化的輸出怎么辦呀?謝謝了。
A3:確實(shí)如你所說,格式化輸出的話,系統(tǒng)View只能幫你到這了,不過天無(wú)絕人之路,你可以使用系統(tǒng)存儲(chǔ)過程,里面有一個(gè)神奇的sp_helptext,可以祝你實(shí)現(xiàn)夢(mèng)想,不用謝。
二:對(duì)系統(tǒng)視圖的一些思考
在上面的代碼中,我演示了兩個(gè)系統(tǒng)view,一個(gè)proc給我們帶來(lái)的福利,那么仔細(xì)看一看,你就會(huì)有兩個(gè)疑惑。。。。
1:系統(tǒng)View在哪定義的?
這個(gè)問題問的真好,從文章開頭我們就知道,我的用戶庫(kù)MYPETSHOP是有很多系統(tǒng)view的,但是我真的沒有定義這些view呀,老天可以給我作證,那問題就很神秘了,system view到底從何而來(lái)?這個(gè)問題你也只有問sqlserver團(tuán)隊(duì)了,他們將system view都放入了一個(gè)隱藏的resource數(shù)據(jù)庫(kù),那這個(gè)數(shù)據(jù)庫(kù)在哪呢?我給你找到。
找到了之后,我現(xiàn)在繼續(xù)附加進(jìn)來(lái),如果你夠聰明的話,你不能直接加載它,否則會(huì)報(bào)進(jìn)程正在使用中,原因我想你也知道。
解決方法也很簡(jiǎn)單,我們做一份copy到E盤。然后附加這個(gè)copy就好了。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
名稱欄目:SqlServer中如何使用系統(tǒng)視圖-創(chuàng)新互聯(lián)
文章位置:http://aaarwkj.com/article4/cccsoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、電子商務(wù)、小程序開發(fā)、網(wǎng)站制作、面包屑導(dǎo)航、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容