【发布时间】:2019-08-31 18:09:24
【问题描述】:
想知道是否有一种方法可以将行从另一个表插入到另一个表中,中间的一列除外,而无需指定所有列名?我的表中有 128 列。
我创建了一个视图来存储原始记录。
CREATE VIEW V_TXN_STG AS
SELECT * FROM TXN_STG;
在表TXN_STG 中,只有一列BRN_CODE 发生变化。
这样的事情是行不通的,因为列不在最后,而是在表结构的中间。
INSERT INTO TXN_STG
SELECT v.*, 'BRN-001' AS BRN_CODE
FROM V_TXN_STG v;
【问题讨论】:
-
我猜你需要使用 ALTER 列。
标签: oracle insert-select