SQL学习笔记--复制表结构

2018-05-07  本文已影响0人  皮多堡

1.MySQL

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2

或者

CREATE TABLE 新表 LIKE 旧表
CREATE TABLE 新表 SELECT * FROM 旧表

3- .复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

2.Oracle

create table d_table_name as select * from s_table_name; 

---注意并不会创建索引

create table d_table_name as select * from s_table_name where 1=2;
insert into d_table_name select * from s_table_name;

(2)、两个表的结构不一样,只复制部分列

insert into d_table_name (column1,column2,column3) select column1x,column2x,column3x from s_table_name;
上一篇下一篇

猜你喜欢

热点阅读