SqlServer中如何使用系統(tǒng)視圖

Sql Server中如何使用系統(tǒng)視圖,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

在韶山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),韶山網(wǎng)站建設(shè)費用合理。

一:那些系統(tǒng)視圖

1. 系統(tǒng)視圖是干什么呢?

從名字上看就知道,系統(tǒng)視圖嘛?猜的不錯的話,就是存放一些sqlserver系統(tǒng)的一些信息,很好,恭喜你,答對了。

2. 都定義在哪呢?

為了讓你眼見為實,下面截圖看看,從截圖中你可以看到,不管是“系統(tǒng)數(shù)據(jù)庫”還是“用戶數(shù)據(jù)庫”都是有這些系統(tǒng)視圖的,而且一眼掃下去發(fā)現(xiàn)連名字都一樣。

3.看看這些系統(tǒng)視圖都能帶給我什么福利?

Q1:我在維護一個系統(tǒng)的時候,我只知道有一個數(shù)據(jù)庫中,有一個表的字段叫 “state”,但我忘了是定義在那張表中?我該如何找出來?

A1: 這個簡單,在sqlserver里面提供了一個系統(tǒng)視圖叫“INFORMATION_SCHEMA.COLUMNS”,下面我們截圖看看。

 從這個系統(tǒng)視圖名字中的這個SCHEMA這個單詞可知,原來是一個保存表架構(gòu)的視圖,而且還有這個字段的“排位”,“默認值”這些特性,泥煤,是不是有一種很爽的感覺???

Q2:我在C#代碼中看到了一個存儲過程名"CategoryInsert",我想看它的源碼,但是我的table中存儲過程有幾千個,總不能讓我一個個的去找吧,,,拜托在系統(tǒng)視圖中可有快捷的方法查看?

A2:so easy。。。告訴你吧,只有你想不到的,沒有系統(tǒng)視圖做不到,不就一個簡簡單單的看存儲過程代碼么?sys.sql_modules就可以幫你實現(xiàn)。

Q3:這種方法好是好,但是copy的definition字段是沒有格式化的。。。。大哥,上千行的sql哦。。。我特別想格式化的輸出怎么辦呀?謝謝了。

A3:確實如你所說,格式化輸出的話,系統(tǒng)View只能幫你到這了,不過天無絕人之路,你可以使用系統(tǒng)存儲過程,里面有一個神奇的sp_helptext,可以祝你實現(xiàn)夢想,不用謝。

二:對系統(tǒng)視圖的一些思考

在上面的代碼中,我演示了兩個系統(tǒng)view,一個proc給我們帶來的福利,那么仔細看一看,你就會有兩個疑惑。。。。

1:系統(tǒng)View在哪定義的?

這個問題問的真好,從文章開頭我們就知道,我的用戶庫MYPETSHOP是有很多系統(tǒng)view的,但是我真的沒有定義這些view呀,老天可以給我作證,那問題就很神秘了,system view到底從何而來?這個問題你也只有問sqlserver團隊了,他們將system view都放入了一個隱藏的resource數(shù)據(jù)庫,那這個數(shù)據(jù)庫在哪呢?我給你找到。

找到了之后,我現(xiàn)在繼續(xù)附加進來,如果你夠聰明的話,你不能直接加載它,否則會報進程正在使用中,原因我想你也知道。

解決方法也很簡單,我們做一份copy到E盤。然后附加這個copy就好了。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

名稱欄目:SqlServer中如何使用系統(tǒng)視圖
轉(zhuǎn)載源于:http://www.muchs.cn/article14/ghjgge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號網(wǎng)站營銷、面包屑導航、網(wǎng)站改版網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司