如何正确的充实表字段,批量删减全部存款和储蓄进程的艺术分享

作者:亚搏app官网    发布时间:2019-10-31 17:03    浏览:83 次

[返回]

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

转自: http://www.maomao365.com/?p=5277
摘要:
下文首要描述,怎么着对"已上线的类别"中的表,增添新的字段。

摘要:


下文叙述选用sql脚本批量删减全数存款和储蓄进度的法门,如下所示:
实施境遇:sqlserver 二零一零 CRUISER2

系统安插脚本,扩张列的方法:
在系统脚本发布中,怎么样是积存进程 自定义函数 视图的改进和新添,大家普通接受以下步骤来编排此类脚本
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

* *

 

搜索