複製表結構和資料SQL語句

DerekHan發表於2018-11-01

1.複製表結構及資料到新表

CREATE TABLE 新表 SELECT * FROM 舊錶

 

2.只複製表結構到新表

CREATE TABLE 新表 SELECT * FROM 舊錶 WHERE 1=2

 

即:讓WHERE條件不成立.

方法二:(由tianshibao提供)

CREATE TABLE 新表 LIKE 舊錶

 

3.複製舊錶的資料到新表(假設兩個表結構一樣)

INSERT INTO 新表 SELECT * FROM 舊錶

 

4.複製舊錶的資料到新表(假設兩個表結構不一樣)

INSERT INTO 新表(欄位1,欄位2,…….) SELECT 欄位1,欄位2,…… FROM 舊錶
 
 
如果是 SQL SERVER 2008 複製表結構,使用如下方法:
在表上面右擊——編寫表指令碼為:——Create到——新查詢編輯器視窗,你也可以儲存為sql檔案,
新查詢編輯器視窗的話在最上面一條把use databasename改成你要複製過去的資料庫名稱

如果遇到:

IDENTITY_INSERT 設定為 OFF 時,不能向表 `id` 中的標識列插入顯式值。

插入資料的時候不要為id列指定值,也就是
insert into table ( ...)語句中,括號中的欄位中不要包含id列。

SQL SERVER 2008
 insert into b(a, b, c) select d,e,f from b;

相關文章