oracle如何找到约束 oracle怎么查看约束

oracle 查看约束查看表的约束条件有三个视图:
1、dba_constraints、all_constraints、user_constraints 。
2、其中:dba_constraints视图需要DBA权限才能查询 。
3、all_constraints、user_constraints普通用户查询 。
扩展资料:
Oracle数据库使用约束(constraints)来防止无效的数据进入表中,保护数据的实体完整行约束定义在表级,如果表与表之间有从属关系,约束可以防止表的删除,通过约束字段,强制用户在插入更新和删除数据时必须遵循一定的规则 。
约束定义语法: create table 表名(字段名 数据类型 约束类型) 或 create table 表名(字段名1 数据类型,字段名2,数据类型 constraints 约束别名 约束类型 (字段))
oracle怎么查看表中的约束查询外键约束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
【oracle如何找到约束 oracle怎么查看约束】=
外键名称
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如何添加主键约束工具/材料
SQLDeveloper
01
首先打开SQLDeveloper软件,找一个没有主键约束的表,如下图所示
02
然后我们新建一个查询,在界面中输入如下的约束修改语句,如下图所示,主要通过add constranint来添加约束
03
编写完约束添加语句以后,点击工具栏中的执行按钮,如下图所示,如果输出栏显示已变更则证明主键约束创建成果
04
然后我们进入STUDENT表的约束添加页中可以看到,我们加的主键约束已经添加进去了 , 如下图所示
05
另外,创建表的时候可以直接添加主键约束,如下图所示,直接在表创建语句中添加constraint即可
06
表创建完以后,记得在左侧刷新数据库信息,如下图所示,因为你创建的信息不刷新的话不会更新
07
最后打开你所创建的表,看到你添加的主键约束已经加入进来了,这种方式的效果alter的方式是一样的
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';----指定用户
(包括名称oracle如何找到约束 , 构成列)
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';-----指定用户名
(包括表名称oracle如何找到约束,构成列)
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_Nameoracle如何找到约束;
oracle如何找到约束的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于oracle怎么查看约束、oracle如何找到约束的信息别忘了在本站进行查找喔 。

    推荐阅读