ORACLE数据库查询表名及表备注,字段名及字段备注SQL

ORACLE数据库查询表名及表备注,字段名及字段备注SQL

ORACLE数据库查询表名及表备注,字段名及字段备注SQL

最新推荐文章于 2024-01-29 09:10:59 发布

原创

最新推荐文章于 2024-01-29 09:10:59 发布

·

6.6k 阅读

·

1

·

16

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

oracle

专栏收录该内容

2 篇文章

订阅专栏

本文介绍如何使用SQL查询Oracle数据库中指定表的结构信息,包括字段名称、数据类型、长度、精度、注释等内容,并展示了如何查找特定注释的字段。

-- 查询指定表里字段及字段注释

select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE

from all_tab_columns

where table_name = UPPER('test11');

-- 查询字段及字段注释

select COLUMN_NAME,COMMENTS

from user_col_comments

where TABLE_NAME = UPPER('test11');

-- 查询所有表及表注释

select *

from user_tab_comments

order by TABLE_NAME;

-- 字段注释

select TABLE_NAME,COLUMN_NAME,COMMENTS

from USER_COL_COMMENTS

where TABLE_NAME = UPPER('test11');

-- 字段注释 合成1列 字段为STR

select COLUMN_NAME || ' ' || COMMENTS STR

from USER_COL_COMMENTS

where TABLE_NAME = UPPER('test11')

order by COLUMN_NAME;

select wmsys.wm_concat(ss) as STR

from (

select 'a.'||tc.COLUMN_NAME||' '||cc.comments ss

from user_tab_columns tc

left join user_col_comments cc

on cc.table_name = tc.TABLE_NAME and cc.column_name = tc.COLUMN_NAME

where tc.Table_Name = UPPER('test11')

order by tc.column_id asc)t;

-- 通过字段注释 查询是否存在想要的字段

select cc.column_name,cc.comments,tc.DATA_TYPE,tc.DATA_LENGTH

from user_tab_columns tc

left join user_col_comments cc on cc.table_name = tc.TABLE_NAME and cc.column_name = tc.COLUMN_NAME

where cc.comments like '%债券%';

相关推荐