如何在oracle中的特定位置插入列,而不会丢弃并重新创建表?

前端之家收集整理的这篇文章主要介绍了如何在oracle中的特定位置插入列,而不会丢弃并重新创建表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个具体的情况,我必须在Oracle的现有表中插入两个新列。我不能放弃并重新创建桌子。那么可以用任何方式实现吗?
Amit-

创建表后,我不相信您可以在任何地方添加列,但在表的末尾。一个解决方案可能是尝试这样做:

CREATE TABLE MY_TEMP_TABLE AS
SELECT *
FROM TABLE_TO_CHANGE;

删除添加列的表:

DROP TABLE TABLE_TO_CHANGE;

在这一点上,您可以从零开始重新构建现有的表,添加到所需的列中。
我们假设这个练习你想添加名为“COL2和COL3”的列。

现在将数据插入到新表中:

INSERT INTO TABLE_TO_CHANGE (COL1,COL2,COL3,COL4) 
SELECT COL1,'Foo','Bar',COL4
FROM MY_TEMP_TABLE;

当数据插入到“新旧”表中时,可以删除临时表。

DROP TABLE MY_TEMP_TABLE;

当我想在特定位置添加列时,这通常是我所做的。显然,如果这是一个生产在线系统,那么这可能是不实际的,但只是一个潜在的想法。

-CJ

原文链接:https://www.f2er.com/oracle/205752.html

猜你在找的Oracle相关文章