数据库不支持 information_schema也不支持show tables 、desc 和 EXISTS, 如何确认查询表是否在数据库中存在
时间: 2024-02-11 09:05:23 浏览: 28
如果数据库既不支持 `information_schema`,也不支持 `show tables`、`desc` 和 `EXISTS`,你可以尝试使用以下方法来确认查询表是否在数据库中存在:
1. 使用 `SELECT COUNT(*) FROM <table_name>` 命令查询指定表中的数据行数,如果返回结果大于0,则表存在。
例如,如果要查询名为 "users" 的表是否存在,可以使用以下命令:
```
SELECT COUNT(*) FROM users;
```
如果查询结果大于0,说明表存在。
2. 使用 `SELECT * FROM <table_name> LIMIT 1` 命令查询指定表中的第一行数据,如果查询结果不为空,则表存在。
例如,如果要查询名为 "users" 的表是否存在,可以使用以下命令:
```
SELECT * FROM users LIMIT 1;
```
如果查询结果不为空,说明表存在。
需要注意的是,使用这种方法只能确认表是否存在,无法获取表的结构信息。如果需要获取表的结构信息,需要使用支持的其他方法。
相关问题
information_schema不存在, 如何确认数据库中 表和表字段是否存在
如果您无法使用 `information_schema` 数据库,可以使用数据库系统自带的元数据查询工具。以下是一些常见数据库系统的元数据查询语句示例:
MySQL:
- 查询表是否存在:
```
SELECT * FROM information_schema.tables WHERE table_schema = '数据库名' AND table_name = '表名';
```
- 查询表字段是否存在:
```
SELECT * FROM information_schema.columns WHERE table_schema = '数据库名' AND table_name = '表名' AND column_name = '字段名';
```
SQL Server:
- 查询表是否存在:
```
SELECT * FROM sys.tables WHERE name = '表名';
```
- 查询表字段是否存在:
```
SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('表名') AND name = '字段名';
```
Oracle:
- 查询表是否存在:
```
SELECT * FROM all_tables WHERE owner = '用户名' AND table_name = '表名';
```
- 查询表字段是否存在:
```
SELECT * FROM all_tab_columns WHERE owner = '用户名' AND table_name = '表名' AND column_name = '字段名';
```
请根据您所使用的数据库系统进行相应的查询。
mysql隐藏information_mysql数据库中的information_schema
我再次强调,隐藏数据库是一项非常不推荐的做法,因为它可能会导致数据安全问题和系统不稳定性。而且,information_schema数据库是MySQL系统数据库之一,它存储了MySQL数据库的元数据信息,是MySQL数据库的重要组成部分,不应该被隐藏。如果你非要隐藏它,可以通过修改MySQL配置文件来实现,具体步骤如下:
1. 打开MySQL配置文件my.cnf(或my.ini);
2. 找到[mysqld]或[mysql]段;
3. 在这个段下面添加skip-show-database参数,如下所示:
[mysqld]
skip-show-database
4. 保存并关闭配置文件;
5. 重启MySQL服务。
这样,information_schema数据库就会被隐藏起来,但请注意这样做可能会影响到一些MySQL命令和应用程序的正常运行,建议你谨慎操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)