博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle中SQL查询表字段基本信息、主键、外键(转)
阅读量:6897 次
发布时间:2019-06-27

本文共 1319 字,大约阅读时间需要 4 分钟。

select utc.column_name,       utc.data_type,       utc.data_length,       utc.data_precision,       utc.data_Scale,       utc.nullable,       utc.data_default,       ucc.comments,       utc.table_name  from user_tab_columns utc, user_col_comments ucc where utc.table_name = ucc.table_name   and utc.column_name = ucc.column_name   and utc.table_name in (select upper(tb.table_name)                            from all_tables tb                           where tb.OWNER = 'USER_NAME') order by column_id

注意:order by column_id的意义是使得结果按照设计数据结构时的顺序显示。

二,查询表主键

select

col.column_name
from
user_constraints con,user_cons_columns col
where
con.constraint_name=col.constraint_name and con.constraint_type='P'
and col.table_name='ONLINEXLS'
三,查询表外键

select

distinct(ucc.column_name) column_name,rela.table_name,rela.column_name column_name1
from
user_constraints uc,user_cons_columns ucc,
(select t2.table_name,t2.column_name,t1.r_constraint_name from user_constraints t1,user_cons_columns t2 where t1.r_constraint_name=t2.constraint_name and t1.table_name='ONLINEXLS') rela
where
uc.constraint_name=ucc.constraint_name
and uc.r_constraint_name=rela.r_constraint_name
and uc.table_name='ONLINEXLS'

有了上述几个SQL语句,再结合程序(如:java+jxl),就可以输出如下图所示的Excel报表了。

本篇文章来源于 Linux公社网站()  原文链接:

转载于:https://www.cnblogs.com/yelisen2011/p/3471125.html

你可能感兴趣的文章
最优装载(贪心)
查看>>
DAY10-MYSQL数据类型
查看>>
【学时总结】◆学时·VII◆ 高维DP
查看>>
SQL Server进制
查看>>
简单的编辑器
查看>>
Android 数据库管理— — —更新数据
查看>>
cmd命令
查看>>
算法笔记 --- Counting Sort
查看>>
LeetCode 88 Merge Sorted Array
查看>>
HDU 3974 Assign the task
查看>>
Java并发之(3):锁
查看>>
11.2JS笔记
查看>>
oracle11G 命令【导库数量对比】
查看>>
快速优化yum (for centos5.5)
查看>>
Qt学习之路_8(Qt中与文件目录相关操作)
查看>>
第三章数据结构小结
查看>>
Linux FTP的安装与配置
查看>>
Dynamic Host Configuration Protocol (DHCP) Services
查看>>
Android的Style的使用
查看>>
vs2010中设置qt环境的智能识别方案
查看>>