SQLServer技术(72)
来源:互联网 发布:2016中国国际储备数据 编辑:程序博客网 时间:2024/06/13 22:52
1通过EnterpriseManager管理工具同样可以查看存储过程的源代码
其操作如下:
(1)启动EnterpriseManager,登录到要使用的服务器。
(2)选择要创建存储过程的数据库,在左窗格中单击StoredProcedure文件夹,此时在右窗格中显示该数据库的所有存储过程。
(3)在右窗格中,右击要查看源代码的存储过程,在弹出的菜单中选择Properties选项,此时便可看到存储过程的源代码。如图12-4所示:
2使用sp_helptext存储过程查看存储过程的源代码
其语法格式如下:
sp_helptext存储过程名称
例如要查看数据库pubs是否是存储过程reptq1的源代码,则执行sp_helptextreptq1。
注意:如果在创建存储过程时使用了WITHENCRYPTION选项,那么无论是使用EnterpriseManager还是系统存储过程sp_helptext都无法查看到存储过程的源代码。
sp_rename原存储过程名,新存储过程名
例12-4:将存储过程reptq1修改为newproc其语句为:
sp_renamereptq1,newproc
另外,通过EnterpriseManager也可修改存储过程的名字,其操作过程与WINDOWS下修改文件名字的操作类似。即首先选中需修改名字的存储过程,然后右击鼠标,在弹出菜单中选取rename选项,最后输入新存储过程的名字。
当前数据库中删除。其语法规则为:
DROPPROCEDURE{procedure}}[,…n]
例12-5:如将存储过程reptq1从数据库中删除,则执行:
dropprocedurereptq1
[EXECUTE]
{[@return_statur=]
{procedure_name[;number]|@procedure_name_var}
[[@parameter=]{value|@variable[OUTPUT]|[DEFAULT][,…n]
[WITHRECOMPILE]
各参数的含义如下:
@return_status
是可选的整型变量,用来存储存储过程向调用者返回的值。
@procedure_name_var
是一变量名用来代表存储过程的名字。
其它参数据和保留字的含义与CREATEPROCEDURE中介绍的一样。
例12-6:该存储过程被用来将两个字符串连接成一个字符串,并将结果返回。创建存储过程:
ALTERPROC[EDURE]procedure_name[;number]
[{@parameterdata_type}[VARYING][=default][OUTPUT]][,...n]
[WITH
{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
[FORREPLICATION]
AS
sql_statement[...n]
其中各参数和保留字的具体含义请参看CREATEPROCEDURE命令。
下面将举一个例子使读者对该命令有更为深刻的理解。
将该段代码输入到SQLServerQueryAnalyzer窗口中运行后结果为:
注意:由于在ALERTPROCEDURE中使用了WITHENCTYPTION保留字,所以在查看修改后的存储过程源代码时看到是一些代码。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQLServer技术(72)
- SQLServer技术(103)
- SQLServer技术(104)
- SQLServer技术(105)
- SQLServer技术(106)
- SQLServer技术(107)
- SQLServer技术(108)
- SQLServer技术(109)
- SQLServer技术(110)
- SQLServer技术(111)
- SQLServer技术(112)
- SQLServer技术(113)
- SQLServer技术(114)
- SQLServer技术(115)
- SQLServer技术(116)
- SQLServer技术(117)
- SQLServer技术(118)
- SQLServer技术(119)
- SQLServer技术(69)
- SQLServer技术(70)
- 微软的面试难题
- J2EE英文专业术语缩写
- SQLServer技术(71)
- SQLServer技术(72)
- This is START !!!
- 奥运火炬在长野传递 日右翼蛮横闹场_资讯_凤凰网
- SQLServer技术(05)
- 百度贴吧息县吧吧主被传审——中国首例贴吧案件
- SQLServer技术(06)
- ----js牛文
- SQLServer技术(07)
- 关于阅读技术类图书的思考