SQL中查询某个表是否存在的几种方法

上周。
我那个朋友。
他搞数据库的。

创建表前。
得先确认。
表名叫User_TagTbl。

用ifexists语句。
是常用方法。

但如果。
ifexists不行呢?
2 02 3 年。
我在公司。
遇到过这个问题。

一种方法。
是直接用sql语句。
查询系统表。

比如。
在mysql里。
可以用show tables。

查询出所有表名。
然后看。
User_TagTbl有没有。

这个方法。
简单直接。

但效率。
可能不高。
特别是。
表特别多的时候。

还有一种。
是先尝试。
用select语句。
从User_TagTbl里取数据。

如果取不到数据。
说明表不存在。

如果报错。
说表不存在。
那表肯定不存在。

这个方法。
比查询系统表。
快一点。

但。
需要处理异常。

我那个朋友。
还跟我说。
可以用存储过程。

存储过程里。
写逻辑。
检查表是否存在。

感觉。
有点复杂了。
算了。

你看着办。

怎么用Sql语句获取一个数据库中的所有表的名字

1 . SQL Server查表名,用sys.tables高效。
2 . MySQL查表名,信息模式信息表全用。
3 . 查表名方法多,SQL Server选sys.tables。
4 . 查表名不复杂,sys.tables全搞定。

你自己掂量。