系统更新,批量删除所有存储过程的方法分享

日期:2019-09-07编辑作者:计算机网络

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

转自: 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

* *

 

本文由今晚最快开奖现场直播发布于计算机网络,转载请注明出处:系统更新,批量删除所有存储过程的方法分享

关键词:

本季度的数据的sql语句

当天: select * from T_news where datediff(day,addtime,getdate())=0 最近三天: select * from T_news where datediff(day,addtime,getdate())= 2 an...

详细>>

Sql加密函数,压缩函数

转自:http://www.maomao365.com/?p=4732 那么些难题只怕产生数据值的更换。一般来说,上述难点大概在你利用非二进制串数据...

详细>>