SQL基本操作——select into與暫存資料表

來源:互聯網
上載者:User

標籤:一個   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與暫存資料表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.