sqlserver 的臨時表

2022-09-03 14:12:09 字數 760 閱讀 4486

臨時表有兩種型別:本地和全域性。

對於臨時表有如下幾個特點:

本地臨時表就是使用者在建立表的時候新增了「#」字首的表,其特點是根據資料庫連線獨立。只有建立本地臨時表的資料庫連線有表的訪問許可權,其它連線不能訪問該錶;

不同的資料庫連線中,建立的本地臨時表雖然「名字」相同,但是這些表之間相互並不存在任何關係;在sqlserver中,通過特別的命名機制保證本地臨時表在資料庫連線上的獨立性。

真正的臨時表利用了資料庫臨時表空間,由資料庫系統自動進行維護,因此節省了表空間。並且由於臨時表空間一般利用虛擬記憶體,大大減少了硬碟的i/o次數,因此也提高了系統效率。

臨時表在事務完畢或會話完畢資料自動清空,不必記得用完後刪除資料。

建立方式:

方法一:

create table #臨時表名(欄位1 約束條件,

欄位2 約束條件,

.....)

create table ##臨時表名(欄位1 約束條件,

欄位2 約束條件,

.....)

方法二:

select * into #臨時表名 from 你的表;

select * into ##臨時表名 from 你的表;

當建立本地或全域性臨時表時,create table 語法支援除 foreign key 約束以外的其它所有約束定義。如果在臨時表中指定 foreign key 約束,該語句將返回警告資訊,指出此約束已被忽略,表仍會建立,但不具有 foreign key 約束。在 foreign key 約束中不能引用臨時表。

SQLServer 臨時表的使用

臨時表在sqlserver資料庫中,是非常重要的,下面就詳細介紹sql資料庫中臨時表的特點及其使用,僅供參考。臨時表與永久表相似,但臨時表儲存在tempdb中,當不再使用時會自動刪除。臨時表有兩種型別 本地和全域性。它們在名稱 可見性以及可用性上有區別。對於臨時表有如下幾個特點 本地臨時表 本地臨時...

SQL SERVER臨時表的使用

drop table tmp 刪除臨時表 tmp create table tmp 建立臨時表 tmp id int identity 1,1 not null,建立列id,並且每次新增一條記錄就會加1 wokno varchar 50 primary key id 定義id為臨時表 tmp的主鍵 ...

sqlserver建立臨時表

建立臨時表 方法一 create table 臨時表名 欄位1 約束條件,欄位2 約束條件,create table 臨時表名 欄位1 約束條件,欄位2 約束條件,方法二 select into 臨時表名 from 你的表 select into 臨時表名 from 你的表 注 以上的 代表區域性臨...