如何检查SQL中是否存在表

如何检查SQL中是否存在表,sql,stored-procedures,Sql,Stored Procedures,如果(第一个表存在),则从第一个表中选择日期并调用(过程) 如何做到这一点 继续之前,验证该表是否存在 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U')) 我喜欢用这种方法检查对象是否存在 IF Object_ID('dbo.your_table', 'U') IS NOT NULL BEGIN /* Tabl

如果(第一个表存在),则从第一个表中选择日期并调用(过程)
如何做到这一点

继续之前,验证该表是否存在

IF  NOT EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U'))

我喜欢用这种方法检查对象是否存在

IF Object_ID('dbo.your_table', 'U') IS NOT NULL
  BEGIN
    /* Table exists */
  END
ELSE
  BEGIN
    /* Table does not exist */
  END
函数返回。。。指定对象的对象id(!)。如果对象不存在,则返回
NULL
。此处传递的第二个[可选]参数是对象类型的
U
(U=用户表,V=视图,P=过程…有关详细信息,请参阅此处的类型列)


基本上,这是一种检查对象是否存在的简捷方法

swl
(在标题中)!?!?!?那是什么/谁?你在用哪个数据库管理系统?博士后?Oracle?假设这是针对SQL Server的。。。如果没有道歉!