臨時表有兩種型別:本地表和全域性表。它們在名稱、可見性以及可用性上有區別。本地臨時表的名稱以單個數字符號(#)打頭;它們僅對當前的使用者連線可見的;當使用者從
sql server
例項斷開連線時被刪除。全域性臨時表的名稱以兩個數字符號
(##)
打頭,建立後對任何使用者都是可見的,當所有引用該錶的使用者與伺服器斷開連線時被刪除。
例如,建立temp表,則任何在資料庫中有使用該錶的安全許可權的使用者都可以使用該錶。除非已將其刪除。如果資料庫回話建立了本地臨時表
#temp
,則僅回話可以使用該錶,會話斷開連線後將該錶刪除,如果建立了全域性臨時表
##temp
,則資料庫中的任何使用者均可使用該錶,如果該錶在創佳後沒有其他使用者使用,則當斷開連線時該錶刪除。如果使用者建立該錶後另乙個使用者在使用該錶,則資料庫引擎將在使用者斷開連線並且所有其他會話不在使用該錶時將其刪除。
例如,下面語句建立了乙個臨時表,並向其中插入資料。
create table #mytable (id int primary key)
insert into #mytable vlaues (1)
當建立本地或全域性臨時表,create table 語法支援除
foreign key
約束外的其他所有約束定義,如果臨時表中指定了
foreign key
約束,則該語句將返回一條表名已跳過此約束的警告訊息。此表仍將建立,但不適用
foreign key
約束
mysql本地 表空間 mysql之 表空間傳輸
說明 mysql 5.6.6及以上 innodb file per table開啟。1.1.操作步驟 0.目標伺服器建立相同表結構 1.目的伺服器 alter table t discard tablespace 2.源伺服器 flush tables t for export 3.從源伺服器上 拷...
Oracle建立分割槽表和全域性索引
分割槽表概念 當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分割槽。表進行分割槽後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個表空間 物理檔案上 這樣查詢資料時,不至於每次都掃瞄整張表。按照start time欄位以一年為跨度建立分...
本地索引和全域性索引區別
表可以按range,hash,list分割槽,表分割槽後,其上的索引和普通表上的索引有所不同,oracle對於分割槽表上的索引分為2類,即區域性索引和全域性索引,下面分別對這2種索引的特點和侷限性做個總結。區域性索引local index 1.區域性索引一定是分割槽索引,分割槽鍵等同於表的分割槽鍵,...