表變數與臨時表

2022-05-17 15:07:28 字數 735 閱讀 6607

什麼情況下使用表變數?什麼情況下使用臨時表?

表變數:  

declare @tb  table(id   int   identity(1,1), name   varchar(100))  

insert @tb  

select id, name

from mytable 

where name like 『zhang%』 

臨時表: 

select name, address

into #ta   from mytable 

where name like 『zhang%』

表變數和臨時表的比較:

什麼情況下使用表變數?什麼情況下使用臨時表?

表變數:  

declare @tb  table(id   int   identity(1,1), name   varchar(100))  

insert @tb  

select id, name

from mytable 

where name like 『zhang%』 

臨時表: 

select name, address

into #ta   from mytable 

where name like 『zhang%』

表變數和臨時表的比較:

臨時表與表變數

臨時表 表變數的比較 1 臨時表 臨時表包括 以 開頭的區域性臨時表,以 開頭的全域性臨時表。a 儲存 不管是區域性臨時表,還是全域性臨時表,都會放存放在tempdb資料庫中。b 作用域 區域性臨時表 對當前連線有效,只在建立它的儲存過度 批處理 動態語句中有效,類似於c語言中區域性變數的作用域。全...

SQL 表變數與臨時表

表變數在sql server 2000中首次被引入。表變數的具體定義包括列定義,列名,資料型別和約束。而在表變數中可以使用的約束包括主鍵約束,唯一約束,null約束和check約束 外來鍵約束不能在表變數中使用 定義表變數的語句是和正常使用create table定義表語句的子集。只是表變數通過de...

mysql表變數臨時表 表變數和臨時表詳解

首先讓我們來看看什麼是表變數和臨時表。sql server 表變數 1.初識表變數 表變數在sql server 2000中首次被引用。表變數的定義和建立乙個表大致相同,只不過是使用declare variable而不是create table,表變數定義包括列定義,列名,資料型別和約束 可用的約束...