久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Sql Server中如何使用系統視圖

145次閱讀
沒有評論

共計 1217 個字符,預計需要花費 4 分鐘才能閱讀完成。

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

一:那些系統視圖

1. 系統視圖是干什么呢?

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

2. 都定義在哪呢?

為了讓你眼見為實,下面截圖看看,從截圖中你可以看到,不管是“系統數據庫”還是“用戶數據庫”都是有這些系統視圖的,而且一眼掃下去發現連名字都一樣。

3. 看看這些系統視圖都能帶給我什么福利?

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

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

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

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

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

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

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

二:對系統視圖的一些思考

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

1:系統 View 在哪定義的?

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

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

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計1217字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 昌平区| 改则县| 察哈| 泗阳县| 雷山县| 炎陵县| 抚州市| 尼木县| 荃湾区| 友谊县| 新宁县| 宣化县| 三穗县| 曲松县| 彩票| 华坪县| 图木舒克市| 台湾省| 洪湖市| 永昌县| 云浮市| 凤庆县| 万盛区| 遂溪县| 龙游县| 清流县| 寿阳县| 永仁县| 开阳县| 金塔县| 黄大仙区| 紫阳县| 吉林市| 巴中市| 加查县| 永仁县| 雷州市| 隆回县| 肃宁县| 大荔县| 龙陵县|