欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库复制表

程序员文章站 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
相关标签: Database