oracle根据注释查表(oracle如何查询符合 指定字段指定值 的表)

本文目录
- oracle如何查询符合 指定字段指定值 的表
- 如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来
- oracle 怎样根据注释搜索在那个存储过程中 求SQL或方法
- oracle 查询表 列名显示注释
- Oracle查看表空间中表的名称及说明,也就是对表的注释
oracle如何查询符合 指定字段指定值 的表
查询当前用户可见的表:
select t.table_name tableName, f.comments comments
from user_tables t
inner join user_tab_comments f
on t.table_name = f.table_name
where t.table_name like ’%XXX%’;
如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来
SELECT b.column_name column_name -字段名
,b.data_type data_type -字段类型
,b.data_length -字段长度
,a.comments comments -字段注释
FROM user_col_comments a
,all_tab_columns b
WHERE a.table_name = b.table_name and
a.table_name = ’table_name’;
扩展资料:
关于获取oracle表中所有需要的信息(字段、注释、类型等等)
一、获取表字段:
select *
from user_tab_columns
where Table_Name=’用户表’
order by column_name
二、获取表注释:
select *
from user_tab_comments
where Table_Name=’用户表’
order by Table_Name
三、获取字段注释:
select *
from user_col_comments
where Table_Name=’用户表’
order by column_name
/* 获取表:*/
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
select table_name from dba_tables where owner=’zfxfzb’
/*
user_tables:
table_name,tablespace_name,last_analyzed等
dba_tables:
ower,table_name,tablespace_name,last_analyzed等
all_tables:
wer,table_name,tablespace_name,last_analyzed等
all_objects:
ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等
*/
/* 获取表字段:*/
select * from user_tab_columns where Table_Name=’用户表’;
select * from all_tab_columns where Table_Name=’用户表’;
select * from dba_tab_columns where Table_Name=’用户表’;
/* user_tab_columns:
table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
all_tab_columns :
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
dba_tab_columns:
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
*/
/* 获取表注释:*/
select * from user_tab_comments
/*
user_tab_comments:table_name,table_type,comments
相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。
*/
/* 获取字段注释:*/
select * from all_col_comments
/*
user_col_comments:table_name,column_name,comments
相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。
*/
oracle 怎样根据注释搜索在那个存储过程中 求SQL或方法
可通过查询USER_SOURCE表来查询。
如:要查询含有“badkano”的注释,可用如下语句:
select distinct name from USER_SOURCE where type = ’PROCEDURE’ and text like ’%badkano%’;
查询结果(P_TEST存储过程中,含有“badkano”的字样):
找到P_TEST存储过程,查询内容:
oracle 查询表 列名显示注释
有一个不是办法的办法,利用注释和子查询,我不确定能不能用,只是想到了。
你可以实验一下,如果子查询得到的唯一结果能够被当做别名赋予字段,那么这个办法可以实现,否则你只能另想办法了。
举例
select name (select comment from user_col_comments where table_name=’AA’ AND column_name=’NAME’) FROM AA
其中子查询select comment from user_col_comments where table_name=’AA’ AND column_name=’NAME’ 的结果唯一,如果这个唯一的结果成为name的别名,那么就能显示中文。
暂时我还没有想到其他办法。
如果让中英文都出现只要加上||,我想这个应该可以实现。
Oracle查看表空间中表的名称及说明,也就是对表的注释
看表的注释用系统视图user_tab_comments
select * from user_tab_comments
比如需要查emp表的注释:
select * from user_tab_comments where table_name=’EMP’;
表名要大写

更多文章:
linux命令大全中的chown(chown在linux下是什么命令)
2025年10月21日 11:00
宝宝起名用什么颜色比较好呀?用赵清澄给宝宝起名好不好女孩子用颜色起名有哪些
2025年7月21日 13:15
帕罗西汀吃了6天实在受不了(第一天吃帕罗西汀有点难受,可以停吗)
2025年8月3日 17:00
批处理命令关闭密码保护共享(怎样写批处理文件关闭系统的默认共享)
2026年9月7日 23:45
汉字二进制编码表(汉字国标码规定了一级汉字和二级汉字各多少个)
2025年10月12日 00:30
swing帮助文档(eclipse里怎么查看jdk的帮助文档)
2025年6月27日 01:15
cadence 步频(在跑步过程中,如何利用好步幅和步频之间的平衡点)
2026年2月8日 00:30
textarea显示全部内容(在textarea中输入内容并显示内容(html等也当字符显示))
2026年3月17日 22:45
下拉列表用什么标签(下拉菜单必须用button标签,不可以用a标签)
2026年5月23日 17:45
getchar()的功能和gets(C语言中单独一行getchar()然后下一行gets是什么用法求解)
2026年3月1日 08:45














