SQL Server 創建表:刪除已有表

摘要:SQL Server 創建表:刪除已有表

if   exists 
 (select   *   from   sysobjects  
  where   id   =   object_id(N'[dbo].T1')
  and   OBJECTPROPERTY(id,   N'IsUserTable')   =   1
 ) 
drop   table   T1

sysobjects  在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。

注意要判斷表名和類型,類型用系統函數OBJECTPROPERTY來判斷。