|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
RDBMS并非没有局限性。它们难以扩展,需要大量的资源来配置和维护,比如时间、硬件和人力。同样,它们往往遵循峰值性能模型,这就要求系统按照峰值容量来配置可用性,而不考虑典型的数据使用情况。12.3.1检察存储历程
存储历程被创立今后,它的名字存储在体系表sysobjects中;它的源代码寄存在体系表syscomments中。能够经由过程MSSQLServer供应的体系存储历程来检察关于用户创立的存储历程信息。
1经由过程EnterpriseManager办理工具一样能够检察存储历程的源代码
其操纵以下:
(1)启动EnterpriseManager,登录到要利用的服务器。
(2)选择要创立存储历程的数据库,在左窗格中单击StoredProcedure文件夹,此时在右窗格中显现该数据库的一切存储历程。
(3)在右窗格中,右击要检察源代码的存储历程,在弹出的菜单当选择Properties选项,此时即可看到存储历程的源代码。如2-4所示:
2利用sp_helptext存储历程检察存储历程的源代码
其语法格局以下:
sp_helptext存储历程称号
比方要检察数据库pubs是不是是存储历程reptq1的源代码,则实行sp_helptextreptq1。
注重:假如在创立存储历程时利用了WITHENCRYPTION选项,那末不管是利用EnterpriseManager仍是体系存储历程sp_helptext都没法检察到存储历程的源代码。
12.3.2从头定名存储历程
修正存储历程的名字利用体系存储历程sp_rename。其命令格局为:
sp_rename原存储历程名,新存储历程名
例12-4:将存储历程reptq1修正为newproc其语句为:
sp_renamereptq1,newproc
别的,经由过程EnterpriseManager也可修正存储历程的名字,其操纵历程与WINDOWS下修正文件名字的操纵相似。即起首选中需修正名字的存储历程,然后右击鼠标,在弹出菜单当选取rename选项,最初输出新存储历程的名字。
12.3.3删除存储历程
删除存储历程利用drop命令,drop命令可将一个或多个存储历程大概存储历程组从
以后数据库中删除。其语律例则为:
DROPPROCEDURE{procedure}}[,…n]
例12-5:如将存储历程reptq1从数据库中删除,则实行:
dropprocedurereptq1
12.3.4实行存储历程
实行已创立的存储历程利用EXECUTE命令,其语法以下:
[EXECUTE]
{[@return_statur=]
{procedure_name[;number]|@procedure_name_var}
[[@parameter=]{value|@variable[OUTPUT]|[DEFAULT][,…n]
[WITHRECOMPILE]
各参数的寄义以下:
@return_status
是可选的整型变量,用来存贮存储历程向挪用者前往的值。
@procedure_name_var
是一变量名用来代表存储历程的名字。
别的参数据和保存字的寄义与CREATEPROCEDURE中先容的一样。
例12-6:该存储历程被用来将两个字符串联接成一个字符串,并将了局前往。创立存储历程:
12.3.5修正存储历程
修正之前用CREATEPROCEDURE命令创立的存储历程,而且不改动权限的授与情形和不影响任何别的的自力的存储历程或触发器常利用ALTERPROCEDURE命令。其语律例则是:
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保存字,以是在检察修正后的存储历程源代码时看到是一些代码。
要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。 |
|