成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL數(shù)據(jù)庫(kù)中的臨時(shí)表詳解

數(shù)據(jù)庫(kù) SQL Server
在SQL數(shù)據(jù)庫(kù)中,臨時(shí)表與永久表相似,但臨時(shí)表存儲(chǔ)在tempdb中,當(dāng)不再使用時(shí)會(huì)自動(dòng)刪除,下面就將為您詳細(xì)介紹SQL數(shù)據(jù)庫(kù)中臨時(shí)表的特點(diǎn)及其使用,供您參考。

臨時(shí)表在SQL數(shù)據(jù)庫(kù)中,是非常重要的,下面就將為您詳細(xì)介紹SQL數(shù)據(jù)庫(kù)中臨時(shí)表的特點(diǎn)及其使用,供您參考,希望對(duì)您學(xué)習(xí)SQL Server 能夠有所幫助。

臨時(shí)表與永久表相似,但臨時(shí)表存儲(chǔ)在tempdb中,當(dāng)不再使用時(shí)會(huì)自動(dòng)刪除。臨時(shí)表有兩種類型:本地和全局。它們?cè)诿Q、可見性以及可用性上有區(qū)別。本地臨時(shí)表的名稱以單個(gè)數(shù)字符號(hào) (#) 打頭;它們僅對(duì)當(dāng)前的用戶連接是可見的;當(dāng)用戶從 SQL Server 實(shí)例斷開連接時(shí)被刪除。全局臨時(shí)表的名稱以兩個(gè)數(shù)字符號(hào) (##) 打頭,創(chuàng)建后對(duì)任何用戶都是可見的,當(dāng)所有引用該表的用戶從 SQL Server 斷開連接時(shí)被刪除。

例如,如果創(chuàng)建了employees表,則任何在數(shù)據(jù)庫(kù)中有使用該表的安全權(quán)限的用戶都可以使用該表,除非已將其刪除。如果數(shù)據(jù)庫(kù)會(huì)話創(chuàng)建了本地臨時(shí)表 #employees,則僅會(huì)話可以使用該表,會(huì)話斷開連接后就將該表刪除。如果創(chuàng)建了 ##employees 全局臨時(shí)表,則數(shù)據(jù)庫(kù)中的任何用戶均可使用該表。如果該表在您創(chuàng)建后沒有其他用戶使用,則當(dāng)您斷開連接時(shí)該表刪除。如果您創(chuàng)建該表后另一個(gè)用戶在使用該表,則 SQL Server 將在您斷開連接并且所有其他會(huì)話不再使用該表時(shí)將其刪除。

conn.Execute("SELECT newscomment_user_id AS user_id, COUNT(*) AS counter INTO #userNewsComment1 " _
          & " FROM newsComment GROUP BY newscomment_user_id ")
          '把從newsComment中或的數(shù)據(jù)集合寫入到臨時(shí)表 #userNewsComment1 中
          'newsComment是新聞評(píng)價(jià)表


         Set rs = conn.Execute("SELECT TOP 10 a.user_id AS trueId, * FROM userInfo AS a INNER JOIN userPoint AS b " _
          & " ON a.user_id = b.user_id INNER JOIN View_Company AS c ON a.user_id = c.user_id " _
          & " LEFT OUTER JOIN     #userNewsComment1 AS d ON d.user_id = a.user_id " _
          & " WHERE user_isProvinceNewsShow = 1 " _
          & placeCondition & " ORDER BY d.counter DESC ")

        conn.execute("drop table #userNewsComment1")
        '使用完記住刪除臨時(shí)表,這里是刪除臨時(shí)表對(duì)象

這里是把臨時(shí)表運(yùn)用上

1、臨時(shí)表就是用戶在創(chuàng)建表的時(shí)候添加了“#”前綴的表,其特點(diǎn)是根據(jù)進(jìn)程獨(dú)立。只有進(jìn)程的擁有者有表的訪問權(quán)限,其它用戶不能訪問該表;
2、不同的用戶進(jìn)程,創(chuàng)建的臨時(shí)表雖然“名字”相同,但是這些表之間相互并不存在任何關(guān)系;在SQLSERVER中,通過特別的命名機(jī)制保證臨時(shí)表的進(jìn)程獨(dú)立性。
3、定單和購(gòu)買意向一般不會(huì)保存在真正的“臨時(shí)表”中,而是實(shí)際的普通表,之所以稱之為“臨時(shí)表”,只是一種叫法而已。因?yàn)殡S著一個(gè)用戶進(jìn)程的結(jié)束,真正的臨時(shí)表會(huì)自動(dòng)清除,而定單和購(gòu)買意向數(shù)據(jù)一般是定時(shí)清除,所以一定是保存在普通表中,具備數(shù)據(jù)的持久性特征(臨時(shí)表最缺乏的就是數(shù)據(jù)的持久性)。
4、真正的臨時(shí)表利用了數(shù)據(jù)庫(kù)臨時(shí)表空間,由數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)進(jìn)行維護(hù),因此節(jié)省了表空間。并且由于臨時(shí)表空間一般利用虛擬內(nèi)存,大大減少了硬盤的I/O次數(shù),因此也提高了系統(tǒng)效率。

事務(wù)完畢或會(huì)話完畢數(shù)據(jù)自動(dòng)清空,不必記得用完后刪除數(shù)據(jù)。
      數(shù)據(jù)當(dāng)前會(huì)話期可見,其它的會(huì)話只能看到其結(jié)構(gòu),只能看到自己的數(shù)據(jù),各會(huì)話的數(shù)據(jù)互不干擾。 如靜態(tài)創(chuàng)建臨時(shí)表t_tmp(a number primary key,b number)
    用戶A可以有數(shù)據(jù)                 用戶B可以有數(shù)據(jù)
       1 2                          1 2
       2 3                          3 4
       3 4                          6 7
       4 5
A)select count(*) from t_emp; 結(jié)果為4(B的數(shù)據(jù)它看不到)
B)select count(*) from t_emp; 結(jié)果為3(A的數(shù)據(jù)它看不到)
它們有相同的兩條記錄,但由于數(shù)據(jù)只作用于當(dāng)前會(huì)話期,所以primary key不會(huì)限制它們,只限制當(dāng)前用戶下的A唯一主鍵。
上述互不干擾特性可以用于處理中間計(jì)算過程,如果是常規(guī)表在同一時(shí)間僅能被一個(gè)會(huì)話操作,鎖定資源拒絕被其它會(huì)話訪問。
 

 

【編輯推薦】

SQL數(shù)據(jù)庫(kù)中事務(wù)的ACID特性

SQL中where 1=1語(yǔ)句的作用

SQL中UNION指令的用法

SQL Server中不同用戶的權(quán)限

測(cè)試SQL語(yǔ)句執(zhí)行時(shí)間的方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-22 16:07:02

SQL Server數(shù)

2009-05-13 10:28:30

OracleDUAL數(shù)據(jù)庫(kù)

2010-07-09 11:28:12

SQL Server數(shù)

2011-08-04 15:55:25

SQL Server數(shù)

2011-03-29 13:22:07

SQL Server臨時(shí)表表變量

2011-08-22 13:28:56

FOR XMLSQL Server

2010-05-19 09:01:14

MySQL臨時(shí)表

2021-04-29 08:11:11

SQL優(yōu)化作用

2021-03-18 08:20:19

SQLServer數(shù)據(jù)庫(kù)SQL

2010-09-09 15:13:33

SQL更新數(shù)據(jù)

2011-08-24 09:15:36

SQL Server數(shù)FOR XML AUT

2021-05-08 14:07:26

SQLServer數(shù)據(jù)庫(kù)

2024-08-02 15:47:28

數(shù)據(jù)庫(kù)分庫(kù)分表

2011-08-25 18:09:36

SQL Server創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)已分區(qū)表

2009-07-02 00:26:00

臨時(shí)表空間Oracle數(shù)據(jù)庫(kù)性能

2010-10-19 14:45:01

SQL SERVER臨

2022-03-29 10:55:10

Mysql數(shù)據(jù)庫(kù)

2022-03-25 09:04:01

Mysql數(shù)據(jù)庫(kù)

2011-08-22 15:47:27

Oracle臨時(shí)表存儲(chǔ)過程

2024-10-17 16:17:21

MySQL臨時(shí)表數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区在线播放 | 国产精品久久久久永久免费观看 | 福利av在线 | 欧美99| 久久狠狠| 亚洲午夜电影 | 久久99精品视频 | 嫩草视频在线免费观看 | 黄色一级免费看 | 欧美天堂| 日日干夜夜操 | 亚洲视频欧美视频 | 激情五月婷婷丁香 | 欧美综合在线观看 | 精品亚洲永久免费精品 | 国产一二区视频 | 欧美激情在线精品一区二区三区 | 一区二区三区免费 | www.天天干.com | 国产探花在线观看视频 | 久久久久久国产精品免费免费男同 | 成人免费视频网站在线看 | 北条麻妃99精品青青久久主播 | www国产成人免费观看视频,深夜成人网 | 日一区二区 | a在线v| 久久国产精品视频 | 日本五月婷婷 | 天天干夜夜操 | 99热国产精品 | 欧美一级做性受免费大片免费 | 国产高清精品一区二区三区 | 在线观看涩涩视频 | 精品一区av | 国产一区中文字幕 | 亚洲精品久久国产高清情趣图文 | 97天天干 | 国产一区二区中文字幕 | 日本精品视频 | 综合网在线| 成人精品免费视频 |