五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

獲取SqlServer存儲(chǔ)過程定義的三種方法

發(fā)布日期:2021-12-18 13:59 | 文章來源:腳本之家

存儲(chǔ)過程的概念

存儲(chǔ)過程Procedure是一組為了完成特定功能的SQL語句集合,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中,用戶通過指定存儲(chǔ)過程的名稱并給出參數(shù)來執(zhí)行。

存儲(chǔ)過程中可以包含邏輯控制語句和數(shù)據(jù)操縱語句,它可以接受參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集以及返回值。

由于存儲(chǔ)過程在創(chuàng)建時(shí)即在數(shù)據(jù)庫服務(wù)器上進(jìn)行了編譯并存儲(chǔ)在數(shù)據(jù)庫中,所以存儲(chǔ)過程運(yùn)行要比單個(gè)的SQL語句塊要快。同時(shí)由于在調(diào)用時(shí)只需用提供存儲(chǔ)過程名和必要的參數(shù)信息,所以在一定程度上也可以減少網(wǎng)絡(luò)流量、簡單網(wǎng)絡(luò)負(fù)擔(dān)。

存儲(chǔ)過程的優(yōu)點(diǎn)

A、 存儲(chǔ)過程允許標(biāo)準(zhǔn)組件式編程

存儲(chǔ)過程創(chuàng)建后可以在程序中被多次調(diào)用執(zhí)行,而不必重新編寫該存儲(chǔ)過程的SQL語句。而且數(shù)據(jù)庫專業(yè)人員可以隨時(shí)對(duì)存儲(chǔ)過程進(jìn)行修改,但對(duì)應(yīng)用程序源代碼卻毫無影響,從而極大的提高了程序的可移植性。

B、 存儲(chǔ)過程能夠?qū)崿F(xiàn)較快的執(zhí)行速度

如果某一操作包含大量的T-SQL語句代碼,分別被多次執(zhí)行,那么存儲(chǔ)過程要比批處理的執(zhí)行速度快得多。因?yàn)榇鎯?chǔ)過程是預(yù)編譯的,在首次運(yùn)行一個(gè)存儲(chǔ)過程時(shí),查詢優(yōu)化器對(duì)其進(jìn)行分析、優(yōu)化,并給出最終被存在系統(tǒng)表中的存儲(chǔ)計(jì)劃。而批處理的T-SQL語句每次運(yùn)行都需要預(yù)編譯和優(yōu)化,所以速度就要慢一些。

C、 存儲(chǔ)過程減輕網(wǎng)絡(luò)流量

對(duì)于同一個(gè)針對(duì)數(shù)據(jù)庫對(duì)象的操作,如果這一操作所涉及到的T-SQL語句被組織成一存儲(chǔ)過程,那么當(dāng)在客戶機(jī)上調(diào)用該存儲(chǔ)過程時(shí),網(wǎng)絡(luò)中傳遞的只是該調(diào)用語句,否則將會(huì)是多條SQL語句。從而減輕了網(wǎng)絡(luò)流量,降低了網(wǎng)絡(luò)負(fù)載。

D、 存儲(chǔ)過程可被作為一種安全機(jī)制來充分利用

系統(tǒng)管理員可以對(duì)執(zhí)行的某一個(gè)存儲(chǔ)過程進(jìn)行權(quán)限限制,從而能夠?qū)崿F(xiàn)對(duì)某些數(shù)據(jù)訪問的限制,避免非授權(quán)用戶對(duì)數(shù)據(jù)的訪問,保證數(shù)據(jù)的安全。

以上給大家介紹的存儲(chǔ)過程的概念和存儲(chǔ)過程的優(yōu)點(diǎn)都是給本文做鋪墊,重點(diǎn)給大家介紹SqlServer存儲(chǔ)過程定義的三種方法,一起看看吧!

第一種:

declare @p_text varchar(max)
SELECT @p_text= text 
FROM syscomments 
WHERE id = ( SELECT id FROM sysobjects WHERE name = ' 存儲(chǔ)過程名稱 ')
print @p_text 

但當(dāng)存儲(chǔ)過程內(nèi)容比較長的時(shí)候,text的內(nèi)容顯示不完全。

第二種:

declare @p_text varchar(max)
SELECT @p_text= definition FROM sys.sql_modules 
JOIN sys.objects ON sys.sql_modules.object_id=sys.objects.object_id --and type='P' 
and sys.objects.name='sp_MSupd_dboInd_IndependenceReportTo' 
print @p_text

內(nèi)容格式良好,但是Print本身不能顯示超過 8000字節(jié)的內(nèi)容,所以存儲(chǔ)過程內(nèi)容太長這種方式還是不行。

第三種:

exec sp_helptext '[sp_MSupd_dboRpt_Customer]'

返回定義的內(nèi)容但是一個(gè)文本行內(nèi)容一個(gè)記錄行,這樣就可以解決上面的不足了。

以上所述是小編給大家介紹的獲取SqlServer存儲(chǔ)過程定義的三種方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)本站網(wǎng)站的支持!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部