当前位置:9992019银河国际 > 网络数据 > 系统计划脚本,下文呈报采纳sql脚本批量刨除全

系统计划脚本,下文呈报采纳sql脚本批量刨除全

文章作者:网络数据 上传时间:2019-10-14

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

转自: http://www.maomao365.com/?p=5277
摘要:
下文重要陈诉,怎么样对"已上线的系统"中的表,扩展新的字段。

摘要:


下文陈说选拔sql脚本批量刨除全数存款和储蓄进度的方法,如下所示:
实验意况:sqlserver 二零零六 本田CR-V2

系统安排脚本,扩大列的秘籍:
在系统脚本发表中,怎样是积存进度 自定义函数 视图的修改和新增添,大家日常采纳以下步骤来编排此类脚本
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脚本能够实行数11次,不会油不过生报错音信,能够制止已经手动扩充列的数据库爆发布置错误提醒音讯

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

* *

 

本文由9992019银河国际发布于网络数据,转载请注明出处:系统计划脚本,下文呈报采纳sql脚本批量刨除全

关键词: