在SQL Server中,如果目標表不存在,可以使用以下語法復制表結構和表數據:
select * into 目標表 from 原表;
如果目標表存在,則可以使用以下語法復制表數據:
insert into 目標表 select * from 原表;
上面兩種情況進行表數據復制的語法是不一樣的,且不能混用,使用時要注意。
1、復制舊表的數據到新表(假設兩個表結構一樣)
INSERT INTO 新表 SELECT * FROM 舊表
2、復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 舊表
3、復制表結構及數據到新表
select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動創建)
4、只復制表結構到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2 即:讓WHERE條件不成立.
