国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

管理存儲過程

2024-07-21 02:12:58
字體:
來源:轉載
供稿:網友

12.3.1 查看存儲過程
存儲過程被創建以后,它的名字存儲在系統表sysobjects 中;它的源代碼存放在系統表syscomments 中。可以通過ms sql server 提供的系統存儲過程來查看關于用戶創建的存儲過程信息。
1 通過enterprise manager 管理工具同樣可以查看存儲過程的源代碼
其操作如下:
(1) 啟動enterprise manager, 登錄到要使用的服務器。
(2) 選擇要創建存儲過程的數據庫,在左窗格中單擊stored procedure 文件夾,此時在右窗格中顯示該數據庫的所有存儲過程。
(3) 在右窗格中,右擊要查看源代碼的存儲過程,在彈出的菜單中選擇properties選項,此時便可看到存儲過程的源代碼。如圖12-4 所示:

2 使用sp_helptext 存儲過程查看存儲過程的源代碼
其語法格式如下:
sp_helptext 存儲過程名稱
例如要查看數據庫pubs 是否是存儲過程reptq1 的源代碼,則執行sp_helptext reptq1。
注意:如果在創建存儲過程時使用了with encryption選項,那么無論是使用enterprise manager還是系統存儲過程sp_helptext都無法查看到存儲過程的源代碼。

12.3.2 重新命名存儲過程
修改存儲過程的名字使用系統存儲過程sp_rename。 其命令格式為:
sp_rename 原存儲過程名, 新存儲過程名
例12-4 :將存儲過程reptq1 修改為newproc 其語句為:
sp_rename reptq1, newproc
另外,通過enterprise manager 也可修改存儲過程的名字,其操作過程與windows 下修改文件名字的操作類似。即首先選中需修改名字的存儲過程,然后右擊鼠標,在彈出菜單中選取rename 選項,最后輸入新存儲過程的名字。

12.3.3 刪除存儲過程
刪除存儲過程使用drop 命令,drop 命令可將一個或多個存儲過程或者存儲過程組從
當前數據庫中刪除。其語法規則為:
drop procedure {procedure}} [,…n]
例12-5: 如將存儲過程reptq1 從數據庫中刪除,則執行:
drop procedure reptq1

12.3.4 執行存儲過程
執行已創建的存儲過程使用execute 命令,其語法如下:
[execute]
{[@return_statur=]
{procedure_name[;number] | @procedure_name_var}
[[@parameter=] {value | @variable [output] | [default] [,…n]
[with recompile]

各參數的含義如下:
@return_status
是可選的整型變量,用來存儲存儲過程向調用者返回的值。
@procedure_name_var
是一變量名用來代表存儲過程的名字。
其它參數據和保留字的含義與create procedure 中介紹的一樣。
例12-6: 該存儲過程被用來將兩個字符串連接成一個字符串,并將結果返回。創建存儲過程:




12.3.5 修改存儲過程
修改以前用create procedure 命令創建的存儲過程,并且不改變權限的授予情況以及不影響任何其它的獨立的存儲過程或觸發器常使用alter procedure 命令。其語法規則是:
alter proc[edure] procedure_name [;number]
[ {@parameter data_type } [varying] [= default] [output]] [,...n]
[with
{recompile | encryption | recompile , encryption}]
[for replication]
as
sql_statement [...n]
其中各參數和保留字的具體含義請參看create procedure 命令。
下面將舉一個例子使讀者對該命令有更為深刻的理解。



將該段代碼輸入到sql server query analyzer 窗口中運行后結果為:

注意:由于在alert procedure中使用了with enctyption保留字,所以在查看修改后的存儲過程源代碼時看到是一些代碼。
上一篇:觸發器概述

下一篇:存儲過程概述

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封市| 元谋县| 顺义区| 宜昌市| 威海市| 德令哈市| 蓬莱市| 南川市| 兴城市| 朔州市| 临湘市| 和龙市| 和顺县| 那坡县| 油尖旺区| 名山县| 辰溪县| 大竹县| 土默特右旗| 新晃| 海晏县| 连城县| 岳阳市| 屏东市| 铁岭市| 石首市| 澄城县| 泸西县| 海门市| 平塘县| 玛纳斯县| 南安市| 德安县| 临沂市| 内乡县| 徐州市| 东台市| 岚皋县| 平湖市| 得荣县| 隆安县|