金沙国际平台登录-金沙国际会员登录

热门关键词: 金沙国际平台登录,金沙国际会员登录

删除存储过程,如何对"已上线的系统"中的表

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

转自: http://www.maomao365.com/?p=5277
摘要:
下文主要讲述,如何对"已上线的系统"中的表,增加新的字段。

Oracle 数据库简单同步

摘要:


 

下文讲述采用sql脚本批量删除所有存储过程的方法,如下所示:
实验环境:sqlserver 2008 R2

系统部署脚本,增加列的方法:
在系统脚本发布中,如何是存储过程 自定义函数 视图的修改和新增,我们通常采用以下步骤来编写此类脚本
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
  1. 不保证实时性,只是通过job的方式定时同步
  2. 只同步表中的数据,不保存其它数据
  3. 在用脚本初始化后,不能再增加表或删除表,或改变表结果,如果发生则需要重新初始化表。
  4. 在初始化的时候,最好把数据库改为非归档模式,否则会产生大量的归档日志,如果归档

本文由金沙国际平台登录发布于金沙国际平台登录,转载请注明出处:删除存储过程,如何对"已上线的系统"中的表

您可能还会对下面的文章感兴趣: