做數據庫開發的過程中難免會遇到有表數據備份的,而SELECT INTO……和INSERT INTO SELECT…… 這兩種語句就是用來進行表數據復制,下面簡單的介紹下:
1、INSERT INTO SELECT
語句格式:
Insert Into Table2(column1,column2……) Select value1,value2,value3,value4 From Table1
或
Insert Into Table2 Select * From Table1
說明:這種方式的表復制必須要求Table2是事先創建好的
例:
以上這些sql在oracle和MS SqlServer中的語法是一樣的,可以通用.
2、SELECT INTO……
這種方式的語句可以在Table2不存在的時候進行表數據復制,編譯器會根據Table1的表結構自動創建Table2,Table2和Table1的結構基本上是一致的,但是如果已經存在Table2,則編譯器會報錯.
這種方式的語句在Oracle中和MS SqlServer中是有點差別的,,如下:
語句格式:
Oracle:
Create Table2 as Select column1,column2……From Table1
或
Create Table2 as Select * From Table1
MS SqlServer:
Select column1,column2…… into Table2 From Table1
或
Select * into Table2 From Table1