如何查看 约束 的具体内容 oracleSELECT UC.OWNER,
UC.CONSTRAINT_NAME,
UC.CONSTRAINT_TYPE,
UC.TABLE_NAME,
UCC.COLUMN_NAME,
UC.SEARCH_CONDITION,
UC.R_CONSTRAINT_NAME
FROM USER_CONSTRAINTS UC
INNER JOIN USER_CONS_COLUMNS UCC
ON (UC.CONSTRAINT_NAME = UCC.CONSTRAINT_NAME);
USER_CONSTRAINTS和 USER_CONS_COLUMNS视图关联一下 。
CONSTRAINT_TYPE 的相关解释如下:
C - Check constraint on a table
P - Primary key
U - Unique key
R - Referential integrity
V - With check option, on a view
O - With read only, on a view
H - Hash expression
F - Constraint that involves a REF column
S - Supplemental logging
如果是check约束oracle怎么查约束,那么在search_condition列能看到具体的内容 。
如果是外键约束oracle怎么查约束 , 通过R_CONSTRAINT_NAME 列能看到参考约束内容 。
oracle 查看约束查看表的约束条件有三个视图:
1、dba_constraints、all_constraints、user_constraints 。
2、其中:dba_constraints视图需要DBA权限才能查询 。
3、all_constraints、user_constraints普通用户查询 。
扩展资料oracle怎么查约束:
Oracle数据库使用约束(constraints)来防止无效的数据进入表中oracle怎么查约束,保护数据的实体完整行约束定义在表级oracle怎么查约束,如果表与表之间有从属关系,约束可以防止表的删除,通过约束字段,强制用户在插入更新和删除数据时必须遵循一定的规则 。
约束定义语法: create table 表名(字段名 数据类型 约束类型) 或 create table 表名(字段名1 数据类型,字段名2,数据类型 constraints 约束别名 约束类型 (字段))
oracle数据库 如何查询某个表的约束条件我们可以使用下面语句从all_constraints视图中查看某表上oracle怎么查约束的约束:
SELECT
constraint_name,
table_name,
r_owner,
r_constraint_name
FROM
all_constraints
WHERE
table_name
=
'table_name'
and
owner
=
'owner_name';
另一个视图ALL_CONS_COLUMNS也包括组成表上约束列oracle怎么查约束的信息 。
oracle怎么查看表中的约束查询外键约束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键名称
select
table_name,constraint_name,constraint_type
from
user_constraints
where
table_name='大写的表名'
select
table_name,constraint_name,constraint_type
from
dba_constraints
where
table_name='大写的表名'
---------另外以下可以只查看表中的索引
select
*
from
USER_INDEXES
where
table_name
=
'大写的表名'
select
*
from
ALL_INDEXes
where
table_name
=
'大写的表名'
我们可以使用下面语句从all_constraints视图中查看某表上的约束:
SELECT
constraint_name,
table_name,
r_owner,
r_constraint_name
FROM
all_constraints
WHERE
table_name
=
'table_name'
and
owner
=
'owner_name';
另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息 。
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怎么查约束的信息别忘了在本站进行查找喔 。
推荐阅读
- 书签模板网站视频软件安卓,书签软件下载
- 系统坏了怎么u盘装系统,系统已坏怎么样进入u盘启动器
- 视频号怎么做计划,视频号规划
- php提交数据获取流量 php 数据流
- mysql中like用于什么查询,mysql数据库like %%也可以查所有数据吗
- sqlserver必须装在c盘吗,sqlserver2012必须装在c盘吗
- 手术直播教程,手术直播演示
- php数据库怎样连接图片 php连接数据库函数
- 安装go语言linux,安装go语言环境