Oracle中SQL查询表字段基本信息、主键、外键(转)
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公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-08/41830.htm
最新文章
- Atitit.提升 升级类库框架后的api代码兼容性设计指南
- JSP九大内置对象的作用和用法总结?
- git --- push到远端
- python代码学习day03-序列化学习pickle及json
- 20145210实验五《Java网络编程》
- ARM-Linux S5PV210 UART驱动(5)----串口的open操作(tty_open、uart_open)
- 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客
- ios drawRect NSString 绘制
- 读书笔记之C# delegate
- Nodejs之使用session
- Monad详解
- 【TensorFlow随笔】关于一个矩阵与多个矩阵相乘的问题
- The 7th tip of DB Query Analyzer
- Linux学习历程——Centos 7 chown命令
- Anfora 自动装载类
- Ionic 部分手机升级不成功的问题
- 51nod 1069 Nim游戏 + BZOJ 1022: [SHOI2008]小约翰的游戏John(Nim游戏和Anti-Nim游戏)
- 【Zookeeper】源码分析之序列化
- STRTOK函数和STRTOK_R函数
- Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题