好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

存儲過程的概念

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

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

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

存儲過程的優點

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

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

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

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

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

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

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

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

以上給大家介紹的存儲過程的概念和存儲過程的優點都是給本文做鋪墊,重點給大家介紹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字節的內容,所以存儲過程內容太長這種方式還是不行。

第三種:

exec sp_helptext '[sp_MSupd_dboRpt_Customer]'

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

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

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

標簽:新鄉 來賓 大同 黃山 濱州 東營 文山 池州

巨人網絡通訊聲明:本文標題《獲取SqlServer存儲過程定義的三種方法》,本文關鍵詞  獲取,SqlServer,存儲,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《獲取SqlServer存儲過程定義的三種方法》相關的同類信息!
  • 本頁收集關于獲取SqlServer存儲過程定義的三種方法的相關信息資訊供網民參考!
  • 推薦文章