数据库复制表
程序员文章站
2022-03-04 12:59:45
...
数据库复制表
MySQL
-- 复制表结构及数据
CREATE TABLE new_table SELECT * FROM old_table;
-- 只复制表结构
CREATE TABLE new_table SELECT * FROM old_table;
-- 或者
CREATE TABLE new_table LIKE old_table;
-- 复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO new_table SELECT * FROM old_table
-- 复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO new_table(column1, column2, .......) SELECT column1, column2, ...... FROM old_table;
Oracle
-- 复制表结构及数据
create table new_table as select * from old_table; -- 注意并不会创建索引
-- 只复制表结构
create table new_table as select * from old_table;
-- 只复制表结构
-- 假设表结构一致
insert into new_table select * from old_table
-- 两个表的结构不一样,只复制部分列
insert into new_table (column1, column2) select column1, column2 from old_table
下一篇: 数据库连接