![4f95ecb38b2b7a818240b91b847d525f.png](https://i-blog.csdnimg.cn/blog_migrate/b7884e75e2420c081c1308c1d580f01c.jpeg)
应用场景1:
在数据库要查找一个表是否存在
1.已知条件
(1)数据库中表数量较多,一个一个查看比较费时
(2)不知道具体的表名,只知道表名中的关键词或表的注释
2.查询语句
(1)mysql数据库中SQL语句
a)根据表名的关键词,在数据库中查询表是否存在
select table_name ,table_comment from information_schema.tables
where table_schema = '数据库名称' and table_name like '%表名的关键词%'
b)根据表的注释的关键词,在数据库中查询表是否存在
select table_name ,table_comment from information_schema.tables
where table_schema = '数据库名称' and table_comment like '%表注释关键词%'
(2)Oracle数据库中SQL语句
a)根据表名的关键词,在数据库中查询表是否存在
select object_name from user_objects
where object_type='TABLE' AND object_name like '%表名关键词%'
b)根据表的注释的关键词,在数据库中查询表是否存在
select * from user_tab_comments where comments like '%表注释关键词%'
应用场景2:
在数据库要查找一个字段是否存在
1.已知条件
(1)数据库中表数量较多,每个表的字段也很多,一个一个查看比较费时
(2)不知道具体的字段名,只知道字段名称中的关键词或字段的注释
2.查询语句
(1)mysql数据库中SQL语句
a)根据字段名的关键词,在数据库中查询字段是否存在
select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns
where table_schema='数据库名称' and COLUMN_NAME like '%字段名称关键词%'
b)根据字段的注释的关键词,在数据库中查询字段是否存在
select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns
where table_schema='数据库名称' and column_comment like '%字段注释关键词%'
(2)Oracle数据库中SQL语句
a)根据字段名称的关键词,在数据库中查询字段是否存在
SELECT * FROM USER_COL_COMMENTS where column_name like '%字段名称关键词%'
b)根据字段的注释的关键词,在数据库中查询字段是否存在
SELECT * FROM USER_COL_COMMENTS where comments like '%字段注释的关键词%'
#学问分享官##闪光时刻第二期主题征文#