How to Check Whether a Global Temporary Exists in a SQL
Database or not?
Answer Posted / guest
Checking whether a table exists in a Microsoft SQL Server
database is easy. You can use this query:
SELECT 'x'
FROM sysobjects
WHERE type = 'U' and NAME = 'mytable'
But this query will not work while searching for global
temporary tables. Global temporary tables are stored in tempdb.
Use this syntax for the search:
DECLARE @temp_table VARCHAR(100)
SET @temp_table = '##my_temp_table'
IF NOT EXISTS (SELECT 'x'
FROM tempdb..sysobjects
WHERE type = 'U' and NAME = @temp_table)
PRINT 'temp table ' + @temp_table + ' does not exist'
ELSE
PRINT 'temp table ' + @temp_table + ' exists.'
Note: You cannot search for local temporary tables (# prefix
tables) in this way. This is because SQL Server appends a
unique number to the name you supply. For example, if you
specified "#temp," the name in sysobjects would be something
like "#temp____1234."
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
Does sql server use java?
What are the steps to insert a table?
Sql studio em braces a variety of capabilities, but will I need them all? Is there a simpler product ? : sql server management studio
What are the types of indexing?
What are system databases in ms sql server?
How to make a column nullable?
Explain subquery and state its properties?
which table keeps the locking information? : Sql server administration
What is transaction server implicit?
Explain iaas, paas and saas?
How does using a separate hard drive for several database objects improves performance right away?
What is Cross Join and in which scenario do we use Cross Join?
What number sorts of privileges are accessible in sql?
What are the advantages of passing name-value pairs as parameters?
What are page splits? : SQL Server Architecture