DDL变更影响说明

DDL变更类型

在线变更影响

备注

新增表

无影响

 

加字段

无影响

 

加字段+default

锁表期间影响交易

会对表中所有行在该列上加填充默认值,若添加定长字段(char),可能会导致数据块的pctfree空间耗尽,产生行连接

加字段+default+not null

锁表期间影响交易

会对表中所有行在该列上加填充默认值,若添加定长字段(char),可能会导致数据块的pctfree空间耗尽,产生行连接

字段扩位

可变长字段扩位无影响

若定长字段(char)扩位,可能会导致数据块的pctfree空间耗尽,产生行连接

删字段

锁表期间影响交易

 

加索引

锁表期间影响交易

可通过online方式极大减少锁表时间

加索引+online

极少锁表时间,影响交易

 

新增序列

无影响

 

新增视图

无影响

 

视图加字段

无影响

 

视图删字段

影响使用此视图相关字段的业务

若未用到此视图相关字段的业务,则无影响

删除索引

影响使用被删索引的业务

 

字段类型变更

锁表期间影响交易

情况:

number变varchar

varchar变number

char变varchar

varchar变date

varchar变timestamp

date/timestamp变varchar

 

主键字段变更

锁表期间影响交易

 

修改字段名称

影响使用相关字段的业务

 

触发器

影响涉及对象的业务

 

存储过程

影响涉及存储过程相关业务

严禁业务期间变更存储过程,尤其是公共基础存储过程,一旦变更,会导致所有相关依赖存储过程失效并重编辑,进而导致数据库hang

 

 

 
posted @   Eddie小陈  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示