1. 程式人生 > >SQL語句實現SQL Server及ACCESS複製表結構或表結構及內容到新的表

SQL語句實現SQL Server及ACCESS複製表結構或表結構及內容到新的表

SQL語句實現,SQL Server 2000 及ACCESS複製舊錶OldTable的結構,或結構及內容到新的表NewTable
兩個都試過了,下面的程式碼在這兩個資料庫中(SQL Server 2000 及ACCESS)都是可以通過的。

--複製表結構為新的表
select * into NewTable from OldTable where 1=2

--複製表結構及內容到新的表
select * into newtable from oldtable
如果您只需要舊錶的或以前表的某一些欄位,或彙總後的內容合成一個欄位的話,可以這樣

--複製表結構內的某些欄位為新的表
select title,type,price,notes ok into NewTable2 from titles where 1=2

--複製表結構及內容到新的表,可以選擇欄位
select title,type,price,pub_id-price ok into NewTable2 from titles
您也可以這樣,先複製表結構(可以選一些欄位為新的表),再插入內容

--複製表結構內的某些欄位為新的表
select title y1,type y2,price y3 into yongfa365 from titles where 1=2

--向新的表裡新增資料
insert into yongfa365 (y1,y2,y3) select title,type,price from titles
其實,通過以上的例子大家可以看到,無論是複製表結構還是內容,還是彙總的結果都可以到一個新的表裡,為什麼呢,這時我想起了,可以把(select * from table)當成一個表,那這個問題就有答案了:既然可以把選擇結果當成一個表,那這個表就可以儲存下來了,直接儲存成一個真正的表,供以後使用了。 您可以把上面的黃色字型去掉,程式碼還是一樣可以執行的。