根据表名/列名,注释名 来搜索到自己想得到的表

时间:2022-01-05 09:42:56

1.newapp 是数据库的实例名;

2.t_TABLE_NAME LIKE '%&TabNAME%' 根据表名模糊查询 ,

3. TC.t_COMMENTS LIKE '%&TabCOMMENT%' 根据表的备注名进行模糊查询 ;

4.or TC.c_COMMENTS LIKE '%&ColumnComment_%'; 根据列的备注名进行模糊查询 ;

说明:因为or的关系每次只能给据一个条件进行查询 ,其它的可以输入 “~” 来代替 ;

 1 SELECT t_TABLE_NAME, t_COMMENTS, c_COLUMN_NAME, c_COMMENTS
 2   FROM (SELECT T.TABLE_NAME  t_TABLE_NAME,
 3                T.COMMENTS    t_COMMENTS,
 4                C.COLUMN_NAME c_COLUMN_NAME,
 5                C.COMMENTS    c_COMMENTS
 6           FROM ALL_TAB_COMMENTS T, ALL_COL_COMMENTS C
 7          WHERE T.TABLE_NAME = C.TABLE_NAME
 8            AND T.OWNER = 'NEWAPP'
 9            AND T.TABLE_TYPE = 'TABLE') TC
10  WHERE TC.t_TABLE_NAME LIKE '%&TabNAME%'
11     OR TC.t_COMMENTS LIKE '%&TabCOMMENT%'
12     or TC.c_COMMENTS LIKE '%&ColumnComment_%';