将列添加到现有表时,Oracle始终将列放在表的末尾.是否有可能告诉Oracle它应该出现在表中的哪个位置?如果是这样,怎么样?
将YOUR_ORIGINAL_TABLE重命名为YOUR_NEW_TABLE;
创建表YOUR_ORIGINAL_TABLE nologging/*或不可恢复*/作为从YOUR_NEW_TABLE中选择Column1,Column2,NEW_COLUMN,Column3;
下拉表YOUR_NEW_TABLE;
选择*来自YOUR_ORIGINAL_TABLE; <<<<<现在你会看到表格中间的新栏目.
但你为什么要这么做呢?这似乎是不合逻辑的.如果列顺序很重要,您永远不应该假设列排序,只使用命名列列表.
我不这么认为 - SQL Server 也不允许这些。我经常使用的方法是:
不太漂亮,但完成了工作。
归档时间: |
|
查看次数: |
19298 次 |
最近记录: |