SQLServer
1、創建新表並復制舊表結構和數據
SELECT * INTO table_new FROM table_old;
2、創建新表並復制舊表部分結構和部分數據
SELECT * INTO table_new FROM (SELECT c1,c2,c3 FROM table_old WHERE 1=1) T;
3、創建新表並只復制舊表結構
SELECT * INTO table_new FROM (SELECT * FROM table_old WHERE 1=2) T;
Oralce
1、創建新表並復制舊表結構和數據
CREATE TABLE table_new AS SELECT * FROM table_old;
2、創建新表並復制舊表部分結構和部分數據
CREATE TABLE table_new AS SELECT c1, c2, c3, c4 FROM table_old;
3、創建新表並復制舊表結構和數據后重新指定新表列名
CREATE TABLE table_new (c1,c2,c3,c4) AS SELECT c5, c6, c7, c8 FROM table_old;
4、創建新表並只復制舊表結構
CREATE TABLE table_new AS SELECT * FROM table_old WHERE 1=2;
MySQL
1、創建新表並復制舊表結構和數據
CREATE TABLE table_new (SELECT * FROM table_old);
2、創建新表並復制舊表部分結構和部分數據
CREATE TABLE table_new (SELECT c1,c2,c3 FROM table_old WHERE 1=1);
3、創建新表並只復制舊表結構
CREATE TABLE table_new (SELECT * FROM table_old WHERE 1=2);