婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 獲取SqlServer存儲過程定義的三種方法

獲取SqlServer存儲過程定義的三種方法

熱門標簽:千呼電話機器人可以試用嗎 家庭農場地圖標注名稱怎樣起名 電銷需要外呼系統(tǒng)嗎 零成本地圖標注賺錢 互聯網電話外呼系統(tǒng) 400電話辦理泰安 安卡拉地圖標注app 電話機器人怎么代理商 我要地圖標注數量有限制嗎

存儲過程的概念

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

    存儲過程中可以包含邏輯控制語句和數據操縱語句,它可以接受參數、輸出參數、返回單個或多個結果集以及返回值。

    由于存儲過程在創(chuàng)建時即在數據庫服務器上進行了編譯并存儲在數據庫中,所以存儲過程運行要比單個的SQL語句塊要快。同時由于在調用時只需用提供存儲過程名和必要的參數信息,所以在一定程度上也可以減少網絡流量、簡單網絡負擔。

存儲過程的優(yōu)點

        A、 存儲過程允許標準組件式編程

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

        B、 存儲過程能夠實現較快的執(zhí)行速度

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

        C、 存儲過程減輕網絡流量

        對于同一個針對數據庫對象的操作,如果這一操作所涉及到的T-SQL語句被組織成一存儲過程,那么當在客戶機上調用該存儲過程時,網絡中傳遞的只是該調用語句,否則將會是多條SQL語句。從而減輕了網絡流量,降低了網絡負載。

        D、 存儲過程可被作為一種安全機制來充分利用

        系統(tǒng)管理員可以對執(zhí)行的某一個存儲過程進行權限限制,從而能夠實現對某些數據訪問的限制,避免非授權用戶對數據的訪問,保證數據的安全。

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

第一種:

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

但當存儲過程內容比較長的時候,text的內容顯示不完全。

第二種:

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

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

第三種:

exec sp_helptext '[sp_MSupd_dboRpt_Customer]'

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

以上所述是小編給大家介紹的獲取SqlServer存儲過程定義的三種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
  • sql server2008調試存儲過程的完整步驟
  • SQLServer2008存儲過程實現數據插入與更新
  • Sql Server 存儲過程調用存儲過程接收輸出參數返回值
  • SQLServer存儲過程創(chuàng)建和修改的實現代碼
  • SqlServer存儲過程實現及拼接sql的注意點
  • 淺析SQL Server的嵌套存儲過程中使用同名的臨時表怪像

標簽:新鄉(xiāng) 來賓 大同 黃山 濱州 東營 文山 池州

巨人網絡通訊聲明:本文標題《獲取SqlServer存儲過程定義的三種方法》,本文關鍵詞  獲取,SqlServer,存儲,過程,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《獲取SqlServer存儲過程定義的三種方法》相關的同類信息!
  • 本頁收集關于獲取SqlServer存儲過程定義的三種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 元江| 斗六市| 东方市| 鹤壁市| 望谟县| 乌鲁木齐县| 怀仁县| 卢龙县| 嫩江县| 新野县| 白银市| 龙井市| 兴化市| 胶南市| 通许县| 崇阳县| 乌兰县| 图们市| 汕头市| 宁河县| 饶河县| 墨玉县| 高尔夫| 丰顺县| 兖州市| 隆化县| 巢湖市| 都匀市| 娄烦县| 漳平市| 石景山区| 德昌县| 千阳县| 修武县| 焦作市| 武定县| 舞钢市| 佛山市| 水富县| 安丘市| 揭阳市|