Oracle中两张表具有相同结构,如何将一张表内容全部插入到另一个表中
在Oracle中,如果两张表具有相同的结构,可以使用INSERT INTO ... SELECT ...
语句将一张表的内容插入到另一张表中。以下是一个示例代码:
INSERT INTO table2
SELECT * FROM table1;
如果两张表结构不完全相同,但是想要复制某些列,可以指定列名:
INSERT INTO table2 (column1, column2)
SELECT column1, column2 FROM table1;
如果目标表有自动生成的主键或有其他约束,可能需要在插入时忽略这些列:
INSERT INTO table2 (id, column1, column2)
SELECT id, column1, column2 FROM table1;
在上面的例子中,table2
是目标表,table1
是源表。根据实际情况,你可以替换table2
和table1
以及列名以适应你的具体情况。
评论已关闭