【发布时间】:2013-07-06 01:21:43
【问题描述】:
我需要使用DBMS_REDEFINITION 包对表中的某些列重新排序。我该如何为诸如
之类的表执行此操作create table a (z number, x number);
这样重新排序的表的第一列是 x?
(上下文:我正在编写一些实用程序,它们将一些元数据列添加到一些现有的表中,如果元数据列位于前面,这对所有相关人员都会很有用,以便在 sql 中拉起时可以方便地查看它们开发人员或其他表格浏览工具。我知道逻辑处理列顺序无关紧要的论点,但这是为了使用现成的工具使表格更容易理解。)
【问题讨论】:
-
@VaibhavDesai,不是骗子,没有提到 DBMS_REDEFINITION 包。
-
如何创建一个按需要排序的列的视图?
-
@OldProgrammer,我宁愿修复表格也不愿添加制作视图的解决方法。