oracle查看表、索引、主键的SQL语句

楼主
我是社区第66位番薯,欢迎点我头像关注我哦~
Oracle:
1、查询某个表中的字段名称、类型、精度、长度、是否为空
select COLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLABLE
from user_tab_columns
where table_name ='YourTableName'
2、查询某个表中的主键字段名
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 = 'YourTableName'
3、查询某个表中的外键字段名称、所引用表名、所应用字段名
select distinct(col.column_name),r.table_name,r.column_name
from
user_constraints con,
user_cons_columns col,
(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='YourTableName'
) r
where con.constraint_name=col.constraint_name
and con.r_constraint_name=r.r_constraint_name
and con.table_name='YourTableName'
分享扩散:

沙发
发表于 2012-3-27 10:42:03
{:soso_e182:}
板凳
发表于 2012-3-29 10:40:12
:lol哇,好像乃很精通oracle嘛,亲!
地板
发表于 2012-3-29 10:40:27
oracle菜鸟以后有问题可不可以直接找你啊
5楼
发表于 2012-3-29 10:41:07
{:soso_e113:}
6楼
发表于 2012-4-2 22:14:33
不错呀有深度呀:lol
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

9回帖数 1关注人数 6738浏览人数
最后回复于:2012-4-2 22:14

返回顶部 返回列表