SQL server 中的臨時表
臨時表分為本地和全域性兩種。
本地臨時表的名稱都是以“#”為字首,只有在本地當前的使用者連線中才是可見的,當使用者從例項斷開連線時被刪除。
全域性臨時表的名稱都是以“##”為字首,建立後對任何使用者都是可見的,當所有引用該表的使用者斷開連線時被刪除。
臨時表儲存在SQL server的tempdb資料庫中,無論是本地的還是全域性的,當資料庫重新啟動,tempdb將會被重建,這些表也都會消失
本地臨時表只對當前session有效,其他session不能訪問到,隨著當前session的結束而自動銷燬。
全域性臨時表不以Session結束為銷燬時刻。除非手動刪除,或者重新啟動資料庫,否則將一直存在。並且能被所有的使用者訪問和操作,不能進行許可權的管理。所以在涉及重要資訊的資料是,應避免使用這種臨時表。但是也有它的好處,可以儲存一些公共的資訊,方便所有使用者訪問。
使用者在會話中可以通過DROP TABLE命令提前銷燬臨時表
建立臨時表:
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->create table #temp
(
id int not null,
name char(10),
sex char(2),
age int
)
insert into #temp(id,name,sex,age) values(1,'lilei','男',21)
把從一個表中查詢到的資料填充到臨時表中(該臨時表之前必須不存在,如果存在drop掉)
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->select * into #temp1 from borrower
把一個表中查詢到的資料填充到另一個表中(該表必須不存在)
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->select * into temp1 from borrower
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-623608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中的臨時表和表變數SQLServer變數
- SQL SERVER臨時表的使用SQLServer
- SQL Server中臨時表與表變數的區別SQLServer變數
- sql server 建臨時表修改資料SQLServer
- SQL建立臨時表SQL
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- SQL Server通過建立臨時表遍歷更新資料SQLServer
- sql server 儲存過程中使用變數表,臨時表的分析(續)SQLServer儲存過程變數
- MySQL 中的臨時表MySql
- MySQL 中的兩種臨時表MySql
- 利用SQL Server的全域性臨時表防止使用者重複登入 (轉)SQLServer
- SQL Server 觸發器中的兩個臨時表inserted及deleted,其資料從何而來?SQLServer觸發器delete
- MySQL 中的myisam內部臨時表MySql
- Oracle中的臨時表用法彙總Oracle
- SQL Server的巢狀儲存過程中使用同名的臨時表怪像淺析SQLServer巢狀儲存過程
- Oracle的臨時表Oracle
- 臨時表的操作
- ORACLE臨時表和SQLSERVER臨時表異同OracleSQLServer
- Sql Server去除表中的不可見字元SQLServer字元
- sql server中對時間日期的操作SQLServer
- sqlserver中判斷表或臨時表是否存在SQLServer
- 在T-SQL中使用臨時表的注意事項SQL
- oracle 臨時表的使用Oracle
- SQLServer臨時表的使用SQLServer
- oracle臨時表的用法Oracle
- MySQL臨時表MySql
- PostgreSQL:臨時表SQL
- oracle臨時表Oracle
- Oracle 臨時表Oracle
- mysql複製中臨時表的運用技巧MySql
- SQLServer資料庫中建立臨時表SQLServer資料庫
- SQL Server中各個系統表的作用SQLServer
- SQL SERVER 臨時表導致儲存過程重編譯(recompile)的一些探討SQLServer儲存過程編譯Compile
- SQL Server中的日期和時間:DATEADD()SQLServer
- 插敘那些sql和那些sessioin用的臨時表空間SQL
- SQL Server中timestamp(時間戳)SQLServer時間戳
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- mysql的內部臨時表MySql