|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了数据以后,我们就要想一个比较统一的方法来闪回。上面我们说了对于DML操作,可以通过反向执行所有逆操作来实现,对于语句里面的DDL,只能直接跳过。原因是一个DDL不一定有直接的逆操作。server|存储历程删除存储历程不再必要存储历程时可将其删除。假如另外一个存储历程挪用某个已删除的存储历程,则Microsoft®SQLServer™2000会在实行该挪用历程时显现一条毛病信息。但假如界说了同名和参数不异的新存储历程来交换已删除存储历程,那末援用该历程的别的历程仍能顺遂实行。比方,假如存储历程proc1援用存储历程proc2,而proc2被删除,但由创立了另外一个名为proc2的存储历程,如今proc1将援用这一新存储历程,proc1也不用从头编译。
存储历程分组后,将没法删除组内的单个存储历程。删除一个存储历程会将统一组内的一切存储历程都删除。
DROPPROCEDURE
从以后数据库中删除一个或多个存储历程或历程组。
语法
DROPPROCEDURE{procedure}[,...n]
参数
procedure
是要删除的存储历程或存储历程组的称号。历程称号必需切合标识符划定规矩。有关更多信息,请拜见利用标识符。能够选择是不是指定历程一切者称号,但不克不及指定服务器称号和数据库称号。
n
是暗示能够指定多个历程的占位符。
正文
若要检察历程称号列表,请利用sp_help。若要显现历程界说(存储在syscomments体系表内),请利用sp_helptext。撤除某个存储历程时,将从sysobjects和syscomments体系表中删除有关该历程的信息。
不克不及撤除组内的一般历程,必需撤除全部历程组。
不管用户界说的体系历程(以sp_为前缀)是不是为以后数据库,都将其从master数据库中撤除。假如在以后的数据库未找到体系历程,则Microsoft®SQLServer™实验将其从master数据库撤除。
权限
默许情形下,将DROPPROCEDURE权限授与历程一切者,该权限不成让渡。但是,db_owner和db_ddladmin流动数据库脚色成员和sysadmin流动服务器脚色成员能够经由过程在DROPPROCEDURE内指定一切者撤除任何工具。
示例
下例删除byroyalty存储历程(在以后数据库内)。
DROPPROCEDUREbyroyaltyGO转自:http://goaler.xicp.net/ShowLog.asp?ID=518
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 |
|