ORACLE 数据库表重定义步骤(ORACLE11204)原创
金蝶云社区-福寿双全
福寿双全
0人赞赏了该文章 242次浏览 未经作者许可,禁止转载编辑于2022年09月08日 17:03:54

  在降低表的高水位,或者把表改造成分区表(非分区)时,需要用上表重定义功能,比起简单的MOVE TABLE降低高水位的方法 ,或者CTAS重建表命令,它的步骤稍微繁琐,但胜在稳定可靠,不会丢数据,也基本不会对数据库性能造成大的影响;而MOVE TABLE 操作,却会让表上的索引失效,在业务高峰期容易引发性能故障,而CTAS命令,则容易导致数据丢失,不可接受,因此,在对表做这两类操作时,建议选择表重定义的方法,


  附件是此前多次使用过的表重定义的方法步骤,其中,第一步是关键:它用于获取原始表的表结构定义,包含非空属性,默认值,主键约束等(用CTAS命令操作容易丢失这些属性),在获取到表的结构属性后,需要修改两处:1  表名,2  主键名(若有),以确保对象名唯一;改好后,放到SQLPLUS里执行,生成新表,供后面重定义使用。另外,附件中的7.1步骤,是在重定义过程中,失败时,才执行,用于恢复表的状态(RESET)。若步骤正常完成(3步->7步),则不要执行。

图标赞 0
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!