mssql sqlserver 批量删除所有存储过程的方法分享

2019-07-23 12:19栏目:网站首页

转自:http://www.maomao365.com/?p=6864

转自: 威尼斯人app,http://www.maomao365.com/?p=5277
摘要:
下文首要陈诉,怎么着对"已上线的种类"中的表,增添新的字段。

摘要:


下文陈诉采纳sql脚本批量剔除全体存款和储蓄进程的秘籍,如下所示:
实施景况:sqlserver 二〇〇九 君越2

系统计划脚本,扩展列的格局:
在系统脚本发布中,怎么着是积攒进度 自定义函数 视图的更改和新扩展,我们一般选拔以下步骤来编排此类脚本
1 推断目的(存款和储蓄进程 自定义函数 视图)是还是不是存在,如何存在大家就删除对象(存款和储蓄进度 自定义函数 视图)
2 新建对象
<hr />
唯独扩充系统字段(列)时,大家不能够选用删除表,然后重新的章程张开脚本管理,
那么咱们不以为奇采取先判别列是还是不是留存,假若空中楼阁就创造列,如若存在就修改列属性<span style="color:red;font-weight:bold;">(修改列属性--请小心是或不是会影响历史数据)</span>
例:


IF NOT EXISTS(SELECT * FROM SYS.COLUMNS 
WHERE OBJECT_ID = OBJECT_ID(N'表名') 
AND NAME = '列名') ---判断列是否存在
begin
---增加列
alter table [表名] 
add column [列名] [列类型]
end
else
begin
---修改列属性
alter table [表名] 
add column [列名] [列类型]
end

平凡使用sql脚本,删除存款和储蓄进度,大家只可以够利用删除命令一条一条的去除存款和储蓄进程,下文介绍一种方便人民群众方法,能够对系统中全数的储存进度实行删除,
<span style="color:red;">
落到实处思路:
1 采纳偶尔表将积攒进度名称缓存
2 通过巡回一时表,输出删除存款和储蓄进程脚本
3 推行脚本

使用上述措施编写sql布署脚本的亮点为,sql脚本能够试行数次,不会冒出报错新闻,可防止止已经手动扩充列的数据库产生铺排错误提醒消息

declare @t table(keyId int identity(1,1),tableName varchar(256))
----生成临时表
insert into @t(tableName) 
select [name] from sysobjects where type='P'

declare @i int @iMax int ,@info varchar(256)
set @i =1 
select @imax=max(keyId) from @t as t

while @i <@imax
begin
select @info = t.tableName from @t as t where t.keyId =@i

if @info is not null 
begin
exec ('drop proc ' @info) ---遍历删除存储过程
end 

set @i = @i 1 
set @info =null 
end

* *

 

版权声明:本文由威尼斯人app发布于网站首页,转载请注明出处:mssql sqlserver 批量删除所有存储过程的方法分享