偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2005列出所有存儲(chǔ)過程如何進(jìn)行?

數(shù)據(jù)庫(kù) SQL Server
如果你想更好的了解SQL Server 2005列出所有存儲(chǔ)過程的實(shí)際操作的相關(guān)內(nèi)容的話,下面的文章你不妨瀏覽,望你能會(huì)獲得自己想要的東西。

如果你想更好的了解SQL Server 2005列出所有存儲(chǔ)過程的實(shí)際操作的相關(guān)內(nèi)容的話,如果你想更好的了解SQL Server 2005列出所有存儲(chǔ)過程的實(shí)際操作的相關(guān)內(nèi)容的話,下面的文章你不妨瀏覽,望你能會(huì)獲得自己想要的東西。

對(duì)于數(shù)據(jù)庫(kù)管理員來說,可以經(jīng)常想了解一些之前未聽說過的存儲(chǔ)過程,特別是無文檔類型的存儲(chǔ)過程。或許是用這些存儲(chǔ)過程,能夠簡(jiǎn)化日常的數(shù)據(jù)管理。

 

對(duì)于數(shù)據(jù)庫(kù)管理員來說,可以經(jīng)常想了解一些之前未聽說過的存儲(chǔ)過程,特別是無文檔類型的存儲(chǔ)過程?;蛟S是用這些存儲(chǔ)過程,能夠簡(jiǎn)化日常的數(shù)據(jù)管理。

 

為了查找這些存儲(chǔ)過程,你可以花時(shí)間在互聯(lián)網(wǎng)搜索,查看一些你還未知道的存儲(chǔ)過程,也許在一兩個(gè)小時(shí)您可能會(huì)發(fā)現(xiàn)你想要...也許你很幸運(yùn)的找到,其他人在他們的文章中列出所有的存儲(chǔ)過程 ,函數(shù)和視圖,并介紹了如何使用這些存儲(chǔ)過程。

但其實(shí),您可以在一分鐘之內(nèi)就可以自己列出這些存儲(chǔ)過程、函數(shù)和視圖的清單!這份名單甚至包括SQL Server中所有無文檔的存儲(chǔ)過程。通過這個(gè)清單,你就可以確定你所想要找的存儲(chǔ)過程。

SQL Server 2005實(shí)際上保存了所有存儲(chǔ)過程的列表,包括有文檔的、無文檔的,甚至是用戶自定義的!所有這些信息,都包含在系統(tǒng)表中。最簡(jiǎn)單的方法是使用一個(gè)系統(tǒng)視圖,特別是sys.all_objects這個(gè)視圖來查閱。

您也可以使用sys.procedures目錄視圖,但我的測(cè)試結(jié)果,發(fā)現(xiàn)這個(gè)視圖會(huì)過濾掉一些儲(chǔ)存過程。

您也可以使用系統(tǒng)儲(chǔ)存過程sp_stored_procedures返回當(dāng)前環(huán)境中的存儲(chǔ)過程列表 ,但這個(gè)存儲(chǔ)過程同樣也限制了存儲(chǔ)過程返回值。

通過對(duì)比,我覺得:如果想獲得SQL Server 2005中所有的儲(chǔ)存程序,建議使用sys.all_objects這個(gè)系統(tǒng)視圖,sys.Procedures或sp_Stored_Procedures這兩個(gè)視圖會(huì)因?yàn)槟承┪粗?,過濾掉一些內(nèi)容,造成信息不全。

存儲(chǔ)過程信息是存儲(chǔ)在各自用戶數(shù)據(jù)庫(kù)中的系統(tǒng)表中的。SQL Server 2005保存了存儲(chǔ)過程的***標(biāo)識(shí)信息,如存儲(chǔ)過程的名稱、創(chuàng)建時(shí)間、修改時(shí)間、是否來自微軟等等。

如何確保所有的用戶數(shù)據(jù)庫(kù)都能夠自動(dòng)創(chuàng)建這些存儲(chǔ)過程呢?

當(dāng)SQL Server部署完成后,微軟提供的存儲(chǔ)過程,是保存在master數(shù)據(jù)庫(kù)中的。當(dāng)您新建一個(gè)數(shù)據(jù)庫(kù)時(shí),master數(shù)據(jù)庫(kù)將作為模板數(shù)據(jù)庫(kù),因此,master數(shù)據(jù)庫(kù)中的所有存儲(chǔ)過程將自動(dòng)創(chuàng)建到你所新建的數(shù)據(jù)庫(kù)中。

如果你想創(chuàng)建一個(gè)存儲(chǔ)過程,并希望能夠自動(dòng)分發(fā)到所有的數(shù)據(jù)庫(kù)中,你可以在master數(shù)據(jù)庫(kù)中建立該存儲(chǔ)過程,這樣之后新創(chuàng)建的數(shù)據(jù)庫(kù)中,將自動(dòng)包含你新建的這個(gè)存儲(chǔ)過程;但對(duì)于之前已經(jīng)存在的數(shù)據(jù)庫(kù),你仍需要到每個(gè)數(shù)據(jù)庫(kù)中手動(dòng)創(chuàng)建這個(gè)存儲(chǔ)過程。

一、列出所有的儲(chǔ)存過程

以下代碼列出了SQL Server 2005中存在的所有儲(chǔ)存過程。

  1. USE [your_database_name_here];   
  2. GO   
  3. SELECT * FROM sys.all_objects   
  4. WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC')   
  5. ORDER BY [name];   
  6. GO  

如果您已經(jīng)安裝了SQL Server 2005,并使用了所有的默認(rèn)設(shè)置時(shí),你將看到類似一下界面:

 

上面這個(gè)命令,通過Type對(duì)象進(jìn)行過濾。從下表中,你可以確定自己所需的對(duì)象的類型,然后根據(jù)你的實(shí)際情況,調(diào)整WHERE子句中的類型。

此列表僅列出了意見,職能和程序。

二、用戶自定義存儲(chǔ)過程

在日常使用中,另一個(gè)字段“is_ms_shipped”也經(jīng)常用來篩選記錄。該字段用來判斷存儲(chǔ)過程是有微軟發(fā)布的 ,如果最初是由微軟發(fā)布的,則該字段的值為0;如果不是由微軟發(fā)布的,則該字段的值為1 。

在上面的T-SQL語(yǔ)句的基礎(chǔ)上,您只要增加個(gè)限制條件“and [ is_ms_shipped ] = 0 ”,就可以找到不是微軟創(chuàng)建的存儲(chǔ)過程,這些或許是你或者第三方軟件商訪問數(shù)據(jù)庫(kù)時(shí)創(chuàng)建的。如果您只想看看微軟提供的儲(chǔ)存過程,只要將值從0到1即可 。

下面舉例說明,通過一個(gè)T-SQL代碼演示如何獲取只有用戶定義的存儲(chǔ)過程。

  1. USE [your_database_name_here];   
  2. GO   
  3. SELECT * FROM sys.all_objects   
  4. WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC')   
  5. AND [is_ms_shipped] = 0   
  6. ORDER BY [name];   
  7. GO  

需要注意的是,這個(gè)語(yǔ)句的執(zhí)行結(jié)果,因每個(gè)人的數(shù)據(jù)庫(kù)的情況不同,而得到不同的記錄列表。情況而異。執(zhí)行之后,將看到類似下圖的輸出結(jié)果。

 

三、小結(jié)

通過上面的例子可以看到,通過少量代碼,我們就可以很容易地、快速地獲得自己所用的SQL Server 的存儲(chǔ)過程列表,你不必在一個(gè)個(gè)網(wǎng)站中搜索這些存儲(chǔ)過程了。你可能會(huì)學(xué)到一個(gè)之前自己花了很大精力編寫的復(fù)雜腳本,現(xiàn)在直接用一個(gè)存儲(chǔ)過程就可以實(shí)現(xiàn)同樣的效果了。

請(qǐng)記住,當(dāng)使用一個(gè)不能確定來源或結(jié)果的存儲(chǔ)過程,應(yīng)該在測(cè)試系統(tǒng)先驗(yàn)證;從來沒有使用任何沒有得到徹底的測(cè)試在生產(chǎn)環(huán)境中。

本文只是告訴各位可以用來獲得SQL Server 2005中所有存儲(chǔ)過程的方法,但不是鼓勵(lì)你隨意使用任何類型的存儲(chǔ)過程,特別是無文檔類型的。Microsoft一再聲明:微軟對(duì)所有無文檔的存儲(chǔ)過程,擴(kuò)展存儲(chǔ)過程,函數(shù)和視圖,均不提供任何相關(guān)的支持。

【編輯推薦】

  1. SQL Server 2008高可用性的優(yōu)缺點(diǎn)描述
  2. SQL Server 2005兩種快照隔離機(jī)制的不同之處
  3. SQL Server排序遇到NULL,不怕不帕!
  4. SQL Server行轉(zhuǎn)列的什么情況下被用?
  5. SQL Server數(shù)據(jù)庫(kù)和Oracle行轉(zhuǎn)列的特殊方案描述
責(zé)任編輯:佚名 來源: 51CTO網(wǎng)絡(luò)整理
相關(guān)推薦

2010-07-22 16:13:53

2011-09-01 16:13:37

Visual StudSQL Server 存儲(chǔ)過程

2010-07-19 11:10:58

SQL Server

2010-09-14 10:36:23

sql server存

2010-07-19 08:51:58

SQL Server

2011-08-01 10:23:21

2011-07-14 13:38:34

2011-08-10 10:06:54

存儲(chǔ)過程SQL Server IP地址歸屬地查詢

2011-09-01 17:35:56

SQL Server DDL語(yǔ)句

2009-08-06 16:44:06

2010-07-26 14:43:31

SQL Server存

2010-07-08 17:15:04

SQL Server存

2010-07-15 12:38:14

SQL Server存

2015-10-15 09:53:46

SQL恢復(fù)

2010-07-09 13:01:50

SQL Server

2010-06-28 13:45:16

SQL Server

2010-04-20 15:41:38

Oracle sql

2010-06-18 10:34:38

SQL Server

2010-09-03 14:14:16

SQL刪除

2011-03-28 10:46:36

sql server存儲(chǔ)分頁(yè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)