標籤:一個 primary new .com strong tar 資料庫 var div
SELECT INTO 語句從一個表中選取資料,然後把資料插入另一個表中,常用於建立表的備份複件或者用於對記錄進行存檔。
--製作 "Persons" 表的備份複件:SELECT * INTO Persons_backup FROM Persons--IN 子句可用於向另一個資料庫中拷貝表SELECT * INTO Persons IN ‘Backup.mdb‘ FROM Persons--如果我們希望拷貝某些域,可以在 SELECT 語句後列出這些域SELECT LastName,FirstName INTO Persons_backup FROM Persons--從 "Persons" 表中提取居住在 "Beijing" 的人的資訊,建立了一個帶有兩個列的名為 "Persons_backup" 的表SELECT LastName,Firstname INTO Persons_backup FROM Persons WHERE City=‘Beijing‘--從一個以上的表中選取資料也是可以做到的。建立一個名為 "Persons_Order_Backup" 的新表,其中包含了從 Persons 和 Orders 兩個表中取得的資訊SELECT Persons.LastName,Orders.OrderNoINTO Persons_Order_BackupFROM PersonsINNER JOIN OrdersON Persons.Id_P=Orders.Id_P
暫存資料表:它的操作和我們平時操控表的操作基本一樣, 比如最簡單增、刪、改、查等等。但是,需要注意的是暫存資料表的建立是有範圍限制的。
會話暫存資料表:
--會話結束的時候,那麼暫存資料表就結束了。create table #TestTb( Id int identity(1,1) primary key not null, Name nvarchar(32) null)--常用的暫存資料表的用法select * into #Tb from t8--暫存資料表用完之後一定要: 釋放掉暫存資料表drop table #TestTb
全域暫存資料表:
--建立全域暫存資料表,所有的使用者的會話都可以訪問到。create table #Pos ( Id int identity(1,1) primary key not null, Name nvarchar(32) null)--全域暫存資料表會在所有使用者都斷開會話後,會自動釋放。select * into ##Pos from Position--盡量不要全域的。--釋放全域暫存資料表drop table ##Pos
參考:SQL Server中的暫存資料表的用法、SQL SELECT INTO 語句
SQL基本操作——select into與暫存資料表