MSSQL/ SQL SERVER 復制表


在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條件不成立.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM