sql Server中臨時表與資料表的區別

2021-09-07 13:09:34 字數 2419 閱讀 9098

sql server 中臨時表與資料表的區別

1、如何判斷臨時表和資料表已生成

--

如何判斷臨時表是否已建立---

ifexists(select

*from tempdb..sysobjects where id=

object_id('

tempdb..#temp_student'))

begin

print

'存在臨時表';

endelse

begin

print

'不存在臨時表';

end--

如何判斷資料表是否已建立---

ifexists(select

*from sys.tables where name=

'data_student')

begin

print

'存在資料表';

endelse

begin

print

'不存在資料表';

end

其中,臨時表建立後預設在tempdb(臨時資料庫中)的sysobjects中,而資料表建立在當前資料庫的sys.tables中

2、如何建立臨時表和資料表

當我們檢查到臨時表、資料表不存在時,一般進行建立臨時表、資料表;存在時,可進行刪除或清空資料

--

1、如何判斷臨時表是否已建立---

ifexists(select

*from tempdb..sysobjects where id=

object_id('

tempdb..#temp_student'))

begin

--print '存在臨時表';

--刪除臨時表(包括表結構)--

--drop table #temp_student

--刪除臨時表(不包括表結構)--

truncate

table

#temp_student

endelse

begin

--print '不存在臨時表';

create

table

#temp_student

(uid

intidentity(1,1) primary

key,

age

intnot

null

, name

varchar(20) not

null

, )

end--

2、如何判斷資料表是否已建立---

ifexists(select

*from sys.tables where name=

'data_student')

begin

--print '存在資料表';

--刪除資料表(包括表結構)--

--drop table data_student

--刪除資料表(不包括表結構)--

truncate

table

data_student

endelse

begin

--print '不存在資料表';

--不存在時,建立資料表--

create

table

data_student

(uid

intidentity(1,1) primary

key,

age

intnot

null

, name

varchar(20) not

null

, )

end

3、如何新增臨時表和資料表的資料

--

---3、如何插入資料----

--1)插入資料到臨時表---

insert

into #temp_student(age,name) values(21,'

張三'),(22,'李四'

) --

2)插入資料到資料表---

insert

into data_student(age,name) values(23,'

王五'),(24,'

趙六')

4、如何查詢臨時表和資料表資料

--

---4、如何查詢資料-------

--1)查詢臨時表--

select

*from

#temp_student

--2)查詢臨時表--

select

*from data_student

5、查詢後結果

SQLServer中臨時表與表變數的區別分析

在實際使用的時候,我們如何靈活的在儲存過程中運用它們,雖然它們實現的功能基本上是一樣的,可如何在乙個儲存過程中有時候去使用臨時表而不使用表變數,有時候去使用表變數而不使用臨時表呢?臨時表 臨時表與永久表相似,只是它的建立是在tempdb中,它只有在乙個資料庫連線結束後或者由sql命令drop掉,才會...

SQL Server中臨時表與表變數的區別

sql server中臨時表與表變數的區別 2008 10 12 15 24我們在資料庫中使用表的時候,經常會遇到兩種使用表的方法,分別就是使用臨時表及表變數。在實際使用的時候,我們如何靈活的在儲存過程中運用它們,雖然它們實現的功能基本上是一樣的,可如何在乙個儲存過程中有時候去使用臨時表而不使用表變...

SQLServer中臨時表與表變數的區別分析

臨時表 臨時表與永久表相似,只是它的建立是在tempdb中,它只有在乙個資料庫連線結束後或者由sql命令drop掉,才會消失,否則就會一直存在。臨時表在建立的時候都會產生sql server的系統日誌,雖它們在tempdb中體現,是分配在記憶體中的,它們也支援物理的磁碟,但使用者在指定的磁碟裡看不到...