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

要验证表是否存在,请使用 IF EXISTS。
例如,SQL Server 检查 User_TagTbl 并删除它(如果存在)。
MySQL 使用 IF EXISTS。
具体命令根据环境而定。

sql查询数据库中有某个值的所有表

嗯……我们当时就是这么做的。

首先,在您的计算机上打开 Microsoft SQL Server...是的,这就是该软件。

接下来,我开始查询所有数据库。
就是这样...列出它们并看看它们有什么。

接下来,检查当前数据库中的所有表名。
是的,这就是表名。

记住命令。
我认为是 SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE'... 您可以这样检查。

接下来,您还需要检查每个表的字段名称。
这也很繁琐...我需要检查指定的表,例如名为users的表。

该命令是... SELECT column_name FROM information_schema.columns WHERE table_name = 'users'... 这样您就可以看到用户表中有哪些字段。

后来,我需要检查字段名称和字段类型。
就是那个 data_type...好吧,我忘了它是否被称为那个,但无论如何它取决于字段的类型,如 int、varchar 等...命令应该是 SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'users'...
接下来我们需要检查主键字段。
就是这样...每个表的主键是什么?这也很重要。
该命令看起来像 SELECT column_name FROM information_schema.table_constraints WHEREconstraint_type = 'PRIMARY KEY' AND table_name = 'users'... 这样您就可以检查哪个字段是 users 表的主键。

最后,你会得到各种数据库。
这个……可能我当时只是玩玩,并没有完全理解。
也许只是查看系统表或其他什么?不管怎样,最后我感觉……好吧,快完成了。

2 02 2 年,我在那个城市做了这样的事情……可能有点极端,但我想正确地理解它。
这花了很多时间、很多工作、金钱……钱不多,主要是时间。