sql server 中臨時表與資料表的區別
1、如何判斷臨時表和資料表已生成
--如何判斷臨時表是否已建立---
ifexists(select
*from tempdb..sysobjects where id=
object_id('
tempdb..#temp_student'))
begin
'存在臨時表';
endelse
begin
'不存在臨時表';
end--
如何判斷資料表是否已建立---
ifexists(select
*from sys.tables where name=
'data_student')
begin
'存在資料表';
endelse
begin
'不存在資料表';
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中體現,是分配在記憶體中的,它們也支援物理的磁碟,但使用者在指定的磁碟裡看不到...