oracle如何找到约束 oracle查询约束

oracle数据库 如何查询某个表的约束条件

我们可以使用下面语句从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如何添加主键约束

工具/材料

SQL Developer

01

首先打开SQL Developer软件,找一个没有主键约束的表,如下图所示

02

然后我们新建一个查询,在界面中输入如下的约束修改语句,如下图所示,主要通过add constranint来添加约束

03

编写完约束添加语句以后,点击工具栏中的执行按钮,如下图所示,如果输出栏显示已变更则证明主键约束创建成果

04

然后我们进入STUDENT表的约束添加页中可以看到,我们加的主键约束已经添加进去了,如下图所示

05

另外,创建表的时候可以直接添加主键约束,如下图所示,直接在表创建语句中添加constraint即可

06

表创建完以后,记得在左侧刷新数据库信息,如下图所示,因为你创建的信息不刷新的话不会更新

07

最后打开你所创建的表,看到你添加的主键约束已经加入进来了,这种方式的效果alter的方式是一样的

如何查看 约束 的具体内容 oracle

SELECT 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约束,那么在search_condition列能看到具体的内容。

如果是外键约束,通过R_CONSTRAINT_NAME 列能看到参考约束内容。

oracle怎么查看表中的约束

我们可以使用下面语句从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也包括组成表上约束列的信息。

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。

2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。

Oracle之约束

约束用于限制加入表数据的类型,目的是保证数据的一致性和完整性

创建格式:在创建表时规定约束(在Create添加),也可以在创建之后添加(Alter table)。

约束类型:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、DEFAULT。

非空约束就是限制必须为某个列提供值,不允许有空值的存在。

空值(NULL)是不存在的值,它既不是数字0也不是空字符串,而是不存在未知的情况,即:该列的所有值不能为空,但可以为空字符或者0。

结果:通过desc查看会发现Nullable那一列的Y消失,表示此列不能为空。且在插入数值的时候此列必须添加数值,否则会报错。

取消非空约束使用alter方法:alter table test1 modify Author null; 设置test1的Author可以

唯一性约束强调所在的列不允许有相同的值,但可以有多个Null。

其定义比主键约束弱,即他的列允许有空值(主键不允许有空值),唯一性约束的主要作用是保证在除主键外,其他列值得唯一性。

即:直接在列后面添加unique,

或在列后面添加 constraint 约束名 unique,

或在最后添加constraint 约束 unique(列名),

或者alter table 表名 add constraint 约束名 unique(列名);

建议使用的方法为alter和在最后添加最后添加constraint 约束 unique(列名)。

注:添加约束名的好处为:便于删除操作,在删除时需要通过约束名来完成操作。同时如果不添加约束名则系统会自动生成约束名,在表移动等操作时,约束名也会更改,会造成后期操作的麻烦。

取消唯一性约束:alter table test3 drop constraint QQ_UK2;

主键约束唯一地标识了每一行记录(非空+唯一),在一个表中,最多只能有一个主键约束,主键约束既可以由一个列组成,也可以由两个或两个以上列组成(这种称联合主键)。

具体的方法和添加唯一约束相同,建议使用的方法为alter和在最后添加最后添加constraint 约束 unique(列名)。

删除主键:alter table 表名 drop constraint 约束名

外键约束主要是在B表中的某一列受到A表的制约,B的那一列的值只能是A内的值,比如工资表的员工号必须受员工表的员工号限制一样,工资表不能有不存在的员工号。

一般外键约束会使用两个表进行关联,外键是指"当前表"引用"另一个表"的某一列或某几列。在另一个表中,被引用的列必须具有主键约束或者唯一性约束,不存在的数据不能出现在当前表的对应列中。一般情况下当删除被引用表中数据时,该数据也不能出现在外键列中,如果存在则删除失败。

删除外键约束:alter table test5_1 drop constraint FK_test_5_1;

check约束是为了让表中某字段值只能输入固定的值。

check设置数值范围:constraint check 表名 check (列名 between 小范围 and 大范围);

设置为大写:constraint check 表名 check (列名 = upper(列名));

取消 alter table test6_2 drop constraint check_test_6_2;

默认约束是设置列的默认值,即当插入一行时,若不给出该列的值,就用默认值代替。

结果:在添加数据的时候,如果在设置有默认值的列没有添加数据则会把默认值添加进去。

取消默认约束 alter table test2 modify BOOKNAME default null;

注:

add用于修改字段类型和长度的(即修改字段的属性)

modify修改表的数据结构。

update是修改数据内容的。

drop是删除数据内容。

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如何找到约束 oracle查询约束
网站网址:http://pwwzsj.com/article/hhpohp.html