information_schema不存在, 如何确认数据库中 表和表字段是否存在
时间: 2024-02-11 18:05:06 浏览: 21
如果您无法使用 `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 = '字段名';
```
请根据您所使用的数据库系统进行相应的查询。