2012年11月19日 星期一

SQL Server 判斷某個Table是否存在



if exists(
select * from dbo.sysobjects where id=object_id(N'[COMPANYDATEPROD]') and OBJECTPROPERTY(id,N'IsUserTable')=1
)
select 1
else
select 0

--所有資料表
select * from dbo.sysobjects

---------
 --方法一-透過INFORMATION_SCHEMA.TABLES
select *
from INFORMATION_SCHEMA.TABLES
where TABLE_TYPE='BASE TABLE'
and TABLE_NAME='RubSpec'

--方法二-透過sys.tables
select *
from sys.tables
where name='RubSpec'

--方法三-使用OBJECT_ID
select OBJECT_ID('RubSpec')
----若為暫存表格,因存放於tempdb,語法改寫為
select OBJECT_ID('tempdb..RubSpec')

--如果表格存在要一併刪除,可使用下述語法
IF (select OBJECT_ID('RubSpec')) IS NOT NULL Drop Table RubSpec

沒有留言:

張貼留言