ORACLE 数据库表重定义步骤(ORACLE11204)原创
242次浏览
编辑于2022年09月08日 17:03:54
在降低表的高水位,或者把表改造成分区表(非分区)时,需要用上表重定义功能,比起简单的MOVE TABLE降低高水位的方法 ,或者CTAS重建表命令,它的步骤稍微繁琐,但胜在稳定可靠,不会丢数据,也基本不会对数据库性能造成大的影响;而MOVE TABLE 操作,却会让表上的索引失效,在业务高峰期容易引发性能故障,而CTAS命令,则容易导致数据丢失,不可接受,因此,在对表做这两类操作时,建议选择表重定义的方法,
附件是此前多次使用过的表重定义的方法步骤,其中,第一步是关键:它用于获取原始表的表结构定义,包含非空属性,默认值,主键约束等(用CTAS命令操作容易丢失这些属性),在获取到表的结构属性后,需要修改两处:1 表名,2 主键名(若有),以确保对象名唯一;改好后,放到SQLPLUS里执行,生成新表,供后面重定义使用。另外,附件中的7.1步骤,是在重定义过程中,失败时,才执行,用于恢复表的状态(RESET)。若步骤正常完成(3步->7步),则不要执行。
ORACLE表重定义过程.zip(2.14KB)
赞 0
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读