如何检查SQL中是否存在表

chi*_*iru 2 sql stored-procedures

if(第一个表存在)然后从第一个表中选择日期并调用(过程)如何执行此操作?

gve*_*vee 7

我喜欢这种检查对象存在的方法.

IF Object_ID('dbo.your_table', 'U') IS NOT NULL
  BEGIN
    /* Table exists */
  END
ELSE
  BEGIN
    /* Table does not exist */
  END
Run Code Online (Sandbox Code Playgroud)

Object_ID()函数返回指定对象的... object_id(!).如果该对象不存在则返回NULL.第二个[可选]参数被这里传递是U它是对象类型(U =用户表,V =查看,P =程序...看到柱此处的详细信息在这里).

基本上这是一种检查对象存在的简手(懒惰?)方法