What is the difference between temp table and table variable?
Answer Posted / balasubramaiam s( ramco system
Table variables are Transaction neutral. They are variables
and thus aren't bound to a transaction.
Temp tables behave same as normal tables and are bound by
transactions.
BEGIN TRAN
declare @var table (id int, data varchar(20) )
create table #temp (id int, data varchar(20) )
insert into @var
select 1, 'data 1' union all
select 2, 'data 2' union all
select 3, 'data 3'
insert into #temp
select 1, 'data 1' union all
select 2, 'data 2' union all
select 3, 'data 3'
select * from #temp
select * from @var
ROLLBACK
select * from @var
if object_id('tempdb..#temp') is null
select '#temp does not exist outside the transaction'
We see that the table variable still exists and has all
it's data unlike the temporary table that doesn't exists
when the transaction rollbacked.
| Is This Answer Correct ? | 13 Yes | 0 No |
Post New Answer View All Answers
Ways to improve the performance of a SQL Azure Database?
how to create a scrollable cursor with the scroll option? : Sql server database administration
What is an example of a primary key?
What is ssl in sql server?
How to optimize stored procedure optimization?
What are the purposes and advantages stored procedure?
What is the difference between update lock and exclusive lock?
How to write the storeprocedure with in the store procedure? and how can we write the store procedure with in a trigger vice versa? plz post me the exact answer?
write an SQL query to list the employees who joined in the month of January?
what are database files and filegroups? : Sql server database administration
How can you tell if a database object is invalid?
What is bcnf normalization form?
What is set nocount on?
Do you know what are the ways available in sql server to execute sql statements?
How to stop a loop early with break statements in ms sql server?