如何在oracle中查询所有用户表的表名、主键名称、索引、外键等1、查找表的所有索引(包括索引名如何查oracle的外键 , 类型如何查oracle的外键,构成列):
select
t.*,i.index_type
from
user_ind_columns
t,user_indexes
i
where
t.index_name
=
i.index_name
and
t.table_name
=
i.table_name
and
t.table_name
=
要查询的表
2、查找表的主键(包括名称如何查oracle的外键 , 构成列):
select
cu.*
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'P'
and
au.table_name
=
要查询的表
3、查找表的唯一性约束(包括名称如何查oracle的外键,构成列):
select
column_name
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'U'
and
au.table_name
=
要查询的表
4、查找表的外键(包括名称如何查oracle的外键 , 引用表的表名和对应的键名,下面是分成多步查询):
select
*
from
user_constraints
c
where
c.constraint_type
=
'R'
and
c.table_name
=
要查询的表
查询外键约束的列名:
select
*
from
user_cons_columns
cl
【如何查oracle的外键 oracle数据库外键怎么设置】where
cl.constraint_name
=
外键名称
查询引用表的键的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键引用表的键名
5、查询表的所有列及其属性
oracle根据外键名查关联的表查找表的所有索引(包括索引名 类型 构成列)
select t * i index_type from user_ind_columns t user_indexes i where t index_name = i index_name and t table_name = i table_name and t table_name = 要查询的表
查找表的主键(包括名称 构成列)
select cu * from user_cons_columns cu user_constraints au where nstraint_name = nstraint_name and nstraint_type = P and au table_name = 要查询的表
查找表的唯一性约束(包括名称 构成列)
select column_name from user_cons_columns cu user_constraints au where nstraint_name = nstraint_name and nstraint_type = U and au table_name = 要查询的表
查找表的外键(包括名称 引用表的表名和对应的键名 下面是分成多步查询)
select * from user_constraints c where nstraint_type = R and c table_name = 要查询的表
查询外键约束的列名
select * from user_cons_columns cl where nstraint_name = 外键名称
查询引用表的键的列名
select * from user_cons_columns cl where nstraint_name = 外键引用表的键名
查询表的所有列及其属性
lishixinzhi/Article/program/Oracle/201311/17150
Oracle查看表索引、主键、外键、约束查看表索引、主键、外键、约束
(包括索引名如何查oracle的外键,类型如何查oracle的外键,构成列)
SELECT T.*, I.INDEX_TYPE
FROM USER_IND_COLUMNS T,USER_INDEXES I
WHERE T.INDEX_NAME = I.INDEX_NAME
AND T.TABLE_NAME = I.TABLE_NAME
AND T.TABLE_NAME = 'ORG_DLF'----指定表
AND T.TABLE_OWNER= 'ODSRPT_SIT2';----指定用户
(包括名称,构成列)
SELECT CU.*
FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'P'
AND AU.TABLE_NAME = 'LOAN_APPLICATION_FEE'-----指定表名
ANDCU.OWNER='ODSRPT_SIT2';-----指定用户名
(包括表名称,构成列)
SELECT CU.COLUMN_NAME,AU.TABLE_NAME
FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'U'
ANDAU.OWNER='RPT_UAT2'-----指定用户名
AND AU.TABLE_NAME = 表名 ;-----指定表名
Selecta.Owner 外键拥有者,
a.Table_Name 外键表,
c.Column_Name 外键列,
b.Owner 主键拥有者,
b.Table_Name 主键表,
d.Column_Name 主键列,
c.Constraint_Name 外键名,
d.Constraint_Name 主键名
From User_Constraints a,
user_Constraints b,
user_Cons_Columns c, --外键表
user_Cons_Columns d --主键表
Where a.r_Constraint_Name = b.Constraint_Name
And a.Constraint_Type = 'R'
And b.Constraint_Type = 'P'
And a.r_Owner = b.Owner
And a.Constraint_Name = c.Constraint_Name
And b.Constraint_Name = d.Constraint_Name
And a.Owner = c.Owner
And a.Table_Name = c.Table_Name
And b.Owner = d.Owner
And b.Table_Name = d.Table_Name如何查oracle的外键;
oracle怎么查看外键在哪个表查找表如何查oracle的外键的外键(包括名称如何查oracle的外键,引用表如何查oracle的外键的表名和对应的键名如何查oracle的外键,下面是分成多步查询):
select
*
from
user_constraints
c
where
c.constraint_type
=
'r'
and
c.table_name
=
要查询的表
查询外键约束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键名称
查询引用表的键的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键引用表的键名
查询表的所有列及其属性
select
t.*,c.comments
from
user_tab_columns
t,user_col_comments
c
where
t.table_name
=
c.table_name
and
t.column_name
=
c.column_name
and
t.table_name
=
要查询的表
oracle 查询外键的名称需要通过查询系统表user_constraints来获得外键名称 。
例如,查询跟emp表相关的外键,可用如下语句:
select * from user_constraints where table_name='EMP';
查询结果:
其中红框部分即为外键名称 。
关于如何查oracle的外键和oracle数据库外键怎么设置的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 拍摄影叫什么,拍摄影叫什么工作
- 医药电商如何做好,医药电商平台有哪些
- redis的hash一致性算法,redis集群使用一致性hash吗
- 垂钓中心如何营销,垂钓馆盈利模式
- php根据一个数据遍历 phpforeach遍历数组
- redis定期清理,redis定时清理缓存
- 钢铁侠飞行英雄游戏,钢铁侠飞行服
- 包含vb.net保存到txt的词条
- 代码实现跨oracle查询,oracle跨库查询语句