oracle的完整性约束

合集下载

oracle中constraint用法

oracle中constraint用法

oracle中constraint用法Oracle中Constraint用法在Oracle数据库中,Constraint(约束)是用于限制表中数据的完整性的规则。

它可以帮助我们保持数据的准确性和一致性。

下面是一些常用的Constraint用法。

1. NOT NULL Constraint(非空约束)NOT NULL约束用于确保某一列的值不为空。

当试图插入或更新该列中的值时,如果为空,则会触发一个错误。

示例:CREATE TABLE students (id NUMBER PRIMARY KEY,name VARCHAR2(50) NOT NULL,age NUMBER);2. UNIQUE Constraint(唯一约束)UNIQUE约束用于确保某一列中的值是唯一的,即不重复。

这可以用于避免重复数据的插入。

示例:CREATE TABLE employees (id NUMBER PRIMARY KEY,email VARCHAR2(50) UNIQUE,phone VARCHAR2(20),...);3. PRIMARY KEY Constraint(主键约束)PRIMARY KEY约束用于定义一列或一组列作为表的主键,主键的值在表中必须是唯一的,并且不能为空。

示例:CREATE TABLE customers (id NUMBER PRIMARY KEY,name VARCHAR2(50),email VARCHAR2(50),...);4. FOREIGN KEY Constraint(外键约束)FOREIGN KEY约束用于定义与其他表之间的关联关系,确保数据的一致性。

一个表的外键关联到另一个表的主键。

示例:CREATE TABLE orders (id NUMBER PRIMARY KEY,customer_id NUMBER,...CONSTRAINT fk_orders_customers FOREIGN KEY (customer_i d)REFERENCES customers(id));5. CHECK Constraint(检查约束)CHECK约束用于限制一列中的值必须满足特定的条件。

oracle数据库constraint用法

oracle数据库constraint用法

在Oracle数据库中,约束(constraint)用于实施所谓的"业务规则",防止非法信息进入数据库,满足管理员和应用开发人员所定义的规则集。

以下是约束的几种类型及其用法:1. 主键约束(Primary Key):对一个列进行约束,要求非空且不重复。

格式:alter table [表名] add constraint [约束名称] primary key ([列名])。

2. 外键约束(Foreign Key):通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键。

格式:alter table [表名] add constraint [约束名称] foreign key ([列名]) references [其他表名]([列名])。

3. 检查约束(Check):给一列的数据进行了限制。

格式:alter table [表名] add constraint [约束名称] check ([列名])。

4. 唯一约束(Unique):给列的数据追加的不重复的约束类型。

格式:alter table [表名] add constraint [约束名称] unique ([列名])。

5. 默认约束:让此列的数据默认为一定的数据。

格式:alter table [表名] add constraint [约束名称] default ([默认值]) for [列名]。

在使用这些约束时,需要注意以下几点:1. 如果没有为约束提供一个名字,那么Oracle会分配一个系统生成的唯一名字,以SYS_开头。

2. 约束定义存储在数据字典中,可以通过查询USER_CONSTRAINTS来获得相关信息。

3. 如果相关的约束定义在单列上,可以在列这一级指定约束的定义;多列约束必须定义在数据表级,相关的列要在括号中指定,用逗号分隔。

4. 如果一个DML语句执行的任何结果破坏了完整性约束,Oracle就会回滚语句,返回错误信息。

oracle约束条件

oracle约束条件

oracle约束条件【实用版】目录1.Oracle 约束条件的概念2.Oracle 约束条件的分类3.Oracle 约束条件的作用4.Oracle 约束条件的使用示例5.Oracle 约束条件的优缺点正文1.Oracle 约束条件的概念Oracle 约束条件是数据库设计中的一种机制,用于保证数据表中数据的完整性和一致性。

约束条件是一种限制,可以控制数据表中数据的添加、修改和删除操作,确保数据满足特定的规则和条件。

2.Oracle 约束条件的分类Oracle 约束条件主要分为以下几类:(1)主键约束(Primary Key Constraint):主键是用于唯一标识表中记录的字段,一个表只能有一个主键。

主键约束可以确保表中的记录不会重复,并且可以快速定位到特定的记录。

(2)外键约束(Foreign Key Constraint):外键是用于连接两个表的字段。

外键约束可以确保表之间的数据一致性和关联性。

外键可以定义在连接表中,连接两个相关的表。

(3)唯一约束(Unique Constraint):唯一约束可以确保某个字段的值在表中唯一,即不能出现重复值。

唯一约束适用于需要保证数据唯一性的场景。

(4)检查约束(Check Constraint):检查约束用于确保某个字段的值满足指定的条件。

当插入或更新数据时,检查约束会自动检查数据是否符合条件,如果不符合则拒绝操作。

(5)默认约束(Default Constraint):默认约束用于为字段设置默认值。

当插入数据时,如果没有为该字段提供值,系统会自动将默认值插入到该字段中。

3.Oracle 约束条件的作用Oracle 约束条件主要用于保证数据表的完整性、一致性和关联性。

通过使用约束条件,可以有效地防止数据错误、数据冲突和数据丢失,从而确保数据库的可靠性和安全性。

4.Oracle 约束条件的使用示例例如,假设有一个学生信息表,需要确保每个学生的学号是唯一的,姓名和年龄符合要求。

oracle constraint用法(一)

oracle constraint用法(一)

oracle constraint用法(一)Oracle Constraint用法•什么是Oracle Constraint?–Constraint(约束)是定义在表上的规则,用于限制对表中数据的插入、更新和删除操作。

–Oracle Constraint用于保证数据的完整性和一致性。

•主键约束(Primary Key)–主键约束用于定义一列或多列的唯一标识,并自动创建唯一索引。

–语法:CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)。

•唯一约束(Unique)–唯一约束用于确保某列或某几列的值都是唯一的。

–语法:CONSTRAINT constraint_name UNIQUE(column1, column2, ...)。

•非空约束(Not Null)–非空约束用于确保某列不允许为空值。

–语法:CONSTRAINT constraint_name NOT NULL (column_name)。

•外键约束(Foreign Key)–外键约束用于确保一张表中的数据引用另一张表中已存在的数据。

–语法:CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES parent_table(parent_column)。

–通过外键约束,可实现表之间的关联性和完整性。

•检查约束(Check)–检查约束用于限制某列的值必须满足特定条件。

–语法:CONSTRAINT constraint_name CHECK(condition)。

•启用和禁用约束–使用ENABLE关键字启用约束,该约束将会在表的修改操作中起作用。

–使用DISABLE关键字禁用约束,该约束将不会在表的修改操作中起作用。

•修改和删除约束–可使用ALTER TABLE语句修改或删除现有约束。

–修改约束:ALTER TABLE table_name MODIFYCONSTRAINT constraint_name new_constraint。

0402Oracle数据完整性约束概述

0402Oracle数据完整性约束概述

完整性,它限制插入到表中的外键字段的值必须在被引
用表中已经存在。
6
(3)非空约束
非空约束限制表字段值不允许为空(即
NULL),当插入或修改数据时,设置了非空
约束的字段值不允许为空,必须为具体的值。 默认情况下, Oracle允许字段值为 NULL, 如果要求某字段的值不能为NULL就需要设置 非空约束。
7
主键的字段默认为NOT NULL,不需要再
指定,定义了非空约束的字段在添加数据时不
能作为省略字段,除非有默认值设置。
如果数据表中的某一字段有空值
(NULL),那么就不能把该字段设置为主键
字段,但可以设置成唯一约束。
8
(4)唯一约束
唯一约束可以保护数据表中的单个字段或多个字段 的组合值任何两行(全部为 NULL 除外)都不相同,确 保一个字段或多个字段不出现重复值。由于 NULL 是未 知对象,所以Oracle数据库认为多个NULL值是非重复的。 在一个数据表中可以存在多个唯一约束,但主键约
束只允许存在一个。声明为主键的字段不允许有空值,
但是声明为唯一约束的字段允许有空值( NULL )的存 在。
9
(5)检查约束
检查约束用于规定表字段允许输入的值,以
保证数据的正确性和有效性。
检查约束实际上定义了一种输入验证规则, 表示一个表字段的输入内容必须符合该字段的检 查约束条件,如果输入的内容不符合规定条件, 则输入的数据无效。
5
(2)外键约束
外键约束也称为参照完整性约束,它保证数据的参 照完整性并限定了一个字段的取值范围,即一个表的某 字段取值必须是参照本表或另一个表的主键(或唯一键) 字段值,这样可以保证使用外键约束的表字段与所引用 的主键约束的表字段的数据一致性和完整性。 在关系数据库中,一般使用外键来实现一对多的表 间关系,外键约束为表中一字段或多字段数据提供引用

完整性约束讲解

完整性约束讲解

数据库实验报告三完整性约束一、实验目的1. 熟悉主键,外键,check等完整性约束;2. 掌握完整性约束的建立,删除,有效化和无效化;3. 熟悉相关的DDL命令。

4. 学会看数据库模型图。

二、实验内容1. 主键约束a. 按图1所示,建立所有表的主键约束。

b. 运行下列SQL语句:in sert in to branch values( ‘ Xia ngta n Uni versity Xiangtan ' ,4000000);in sert in to branch values( ‘ Xia ngta n Uni versity Xiangtan ' ,5000000);记录结果并分析原因。

2. 外键约束a. 按照图1所示,建立所有的外键约束。

b. 运行以下的两条SQL语句:insert into loan values( ‘L-001' , 'Xiangtan University ' ,1000);in sert in to loan values( ‘ L-002' , ' Rai n Lake ' ,2000);记录结果并分析原因。

c. 运行以下的SQL语句:delete bran ch;记录结果并分析原因。

3. unique 约束a. 在loan表上建立一个unique约束,保证amount是唯一的。

b. 运行以下SQL语句:insert into loan values( ‘L-002' , 'Xiangtan University ' ,2000); 记录结果并分析原因。

c. 使得刚才建立的约束无效化,并再次运行上一条SQL语句,记录结果并分析原因。

d. 删除掉这个约束。

4. check 约束a. 在loan表上建立一个check约束,保证amount必须为正数。

b. 运行以下SQL语句:insert into loan values( ‘L-003 ', 'Xiangtan University ' ,-2000); 记录结果并分析原因。

第10章 数据完整性-数据库原理与应用教程(Oracle 12c版)-赵明渊-清华大学出版社

第10章 数据完整性-数据库原理与应用教程(Oracle 12c版)-赵明渊-清华大学出版社

例如,对于stsys数据库中student表,sno列作为主键,每一个学 生的sno列能唯一地标识该学生对应的行记录信息,通过sno列建立 主键约束实现student表的实体完整性。
3.参照完整性
参照完整性保证主表中的数据与从表中数据的一致性,又称为 引用完整性,参照完整性确保键值在所有表中一致,通过定义主键 (PRIMARY KEY)与外键(FOREIGN KEY)之间的对应关系实现参照 完整性。
Oracle使用完整性约束机制以防止无效的数据进入数据库的基 表,如果一个DML语句执行结果破坏完整性约束,就会回滚语句并 返回一个错误。通过完整性约束实现数据完整性规则有以下优点:
●完整性规则定义在表上,存储在数据字典中,应用程序的任何 数据都必须遵守表的完整性约束。
●当定义或修改完整性约束时,不需要额外编程。
主键(PRIMARY KEY):表中能唯一标识每个数据行的一个或 多个列。
外键(FOREIGN KEY):一个表中的一个或多个列的组合是另 一个表的主键。
数据库原理与应用教程
(Oracle 12c 版)
4
10.1 数据完整性概述
例如,将student表作为主表,表中的sno列作为主键,score表作为 从表,表中的sno列作为外键,从而建立主表与从表之间的联系实现参 照完整性,student表和score表的对应关系如表10.1、和表10.2所示。
● CHECK约束,检查约束,现域完整性。
● NOT NULL约束,非空约束,实现域完整性。
● PRIMARY KEY约束,主键约束,实现实体完整性。
● UNIQUE KEY约束,唯一性约束,实现实体完整性。
● FOREIGN KEY约束,外键约束,实现参照完整性。

oracle 检查约束条件写法

oracle 检查约束条件写法

oracle 检查约束条件写法Oracle检查约束是数据库中的一种强大功能,它可以帮助我们确保数据的完整性和一致性。

本文将详细介绍Oracle检查约束的编写方法。

一、检查约束的基本概念Oracle检查约束是一种在插入或更新数据时对数据进行验证的约束类型。

它可以帮助我们确保数据的准确性、完整性和一致性。

检查约束通常与表或列一起使用,可以在创建表或修改表时定义。

二、检查约束的语法以下是一个简单的Oracle检查约束的语法:```CONSTRAINT 约束名CHECK ( 条件表达式)```其中:- 约束名:检查约束的名称,用于在创建表或修改表时引用的名称。

- CHECK:关键字,表示这是一个检查约束。

- 条件表达式:一个或多个Oracle查询或算术表达式,用于验证数据的合法性。

三、检查约束的使用场景1. 确保数据的唯yi性:例如,我们可以使用检查约束来确保员工的身份证号是唯yi的不重复的值。

```CREATE TABLE employees (id NUMBER PRIMARY KEY,employee_id NUMBER,CONSTRAINT unique_employee_id CHECK (employee_id IN (SELECT employee_id FROM employees WHERE id = employee_id)));```2. 确保数据的范围:例如,我们可以使用检查约束来确保日期的范围在有效的日期范围内。

```CREATE TABLE orders (order_id NUMBER PRIMARY KEY,order_date DATE,CONSTRAINT valid_date CHECK (order_date BETWEEN TO_DATE('1990-01-01', 'yyyy-dd-mm') AND TO_DATE('2020-12-31', 'yyyy-dd-mm')));```3. 确保数据的准确性:例如,我们可以使用检查约束来确保员工的工资在有效的范围内。

Oracle常见的五种约束

Oracle常见的五种约束

Oracle常见的五种约束(1)定义约束(2)列级约束\表级约束(3)非空约束NOT NULL非空约束作用的列也叫强制列。

顾名思义,强制列中必须有值,当然建表时候若使用default关键字指定了默认值,则可不输入。

(4)唯一性约束unique唯一性约束可作用在单列或多列上,对于这些列或组合,唯一性约束保证每一行的唯一性。

Unique需要注意:对于unique约束来讲,索引是必须的。

如果不存在,就自动创建一个(unique的唯一本质上是通过索引来保证的)Unique允许null值,unique约束的列可存在多个null。

这是因为,unique唯一性通过btree索引来实现,而btree索引中不包含null。

当然,这也造成了在where语句中null值进行过滤会造成全表扫描。

(5)主键约束primary key主键是定位表中单个行的方式,可唯一确定表中的某一行,关系型数据库要求所有表都应该有主键,不过Oracle没有遵循次范例要求,Oracle中的表可以没有主键(这种情况不多见)。

关于主键有几个需要注意的点:键列必须具有唯一性,且不能为空,其实主键约束相当于unique+not null 一个表只允许有一个主键主键所在列必须具有索引(主键的唯一约束通过索引来实现),如果不存在,将会在索引添加的时候自动创建注意:主键约束可以定义在表级也可以定义在列级(添加主键:约束的添加可在建表时创建,也可如下所示在建表后添加,一般推荐建表后添加,灵活度更高一些,建表时添加某些约束会有限制)(6)外键约束foreign key外键约束定义在具有父子关系的子表中,外键约束使得子表中的列对应父表的主键列,用以维护数据库的完整性。

不过出于性能和后期的业务系统的扩展的考虑,很多时候,外键约束仅出现在数据库的设计中,实际会放在业务程序中进行处理。

外键约束注意以下几点:外键约束的子表中的列和对应父表中的列数据类型必须相同,列名可以不同对应的父表列必须存在主键约束(Primary key)或唯一约束(unique)外键约束允许null值,对应的行就成了孤行了其实很多时候不使用外键,很多人认为会让删除操作比较麻烦,比如要删除父表中的某条数据,但某个子表中又有对该条数据的引用,这时就会导致删除失败。

数据库的四种类型的完整性约束

数据库的四种类型的完整性约束

数据库的四种类型的完整性约束数据完整性:是指存储在数据库中的所有数据值均正确的状态。

四种类型的完整性约束:1、实体完整性约束:表中的每⼀⾏数据都反映不同的实体,不能存在相同的数据⾏.通过索引.唯⼀约束,主键约束或标识列属性,可以⽤来实现表的实体完整性.索引:将⽂献中具有检索意义的事项(可以是⼈名、地名、词语、概念、或其他事项)按照⼀定⽅式有序编排起来,以供检索的⼯具书。

 数据库索引好⽐是⼀本书前⾯的⽬录,能加快数据库的查询速度。

例如这样⼀个查询:select * from table1 where id=44。

如果没有索引,必须遍历整个表,直到ID等于44的这⼀⾏被找到为⽌;有了索引之后(必须是在ID这⼀列上建⽴的索引),直接在索引⾥⾯找44(也就是在ID这⼀列找),就可以得知这⼀⾏的位置,也就是找到了这⼀⾏。

可见,索引是⽤来定位的。

唯⼀约束:⽐如⼀张表的学⽣姓名设置了唯⼀约束,那么学⽣的姓名就是不能重复的,只能是唯⼀的唯⼀约束保证在⼀个字段或者⼀组字段⾥地数据与表中其它⾏的数据相⽐是唯⼀的附上与主键约束的区别,以更好理解创建唯⼀约束可确保在未参与主键的特定列中不输⼊重复值。

尽管唯⼀约束和主键都强制唯⼀性,但如果情况如下,则应向表附加唯⼀约束⽽不是主键约束:希望在某⼀列或某⼀组列中强制唯⼀性。

您可以向表附加多个唯⼀约束,但只能向表附加⼀个主键约束。

希望在允许空值的列中强制唯⼀性。

您可以向允许空值的列附加唯⼀约束,但只能向不允许空值的列附加主键约束。

当向允许空值的列附加唯⼀约束时,请确保在所约束的列中最多只有⼀⾏包含空值。

2、域完整性约束:指给定列的输⼊有效性通过限制数据类型,检查约束,输⼊格式,外键约束,默认值,⾮空约束等多种⽅法,可以⽤来实现表的域完整性.3、参照完整性约束:在输⼊或删除数据⾏时,引⽤完性约束⽤来保持表之间已定义的关系4:、⽤户定义的完整性约束:⽤来定义特定的规则,例如,向⽤户信息表中插⼊⼀个⽤户记录时,要求通过⾝份证编号来检查另外⼀个数据库中是否存在该⽤户,并且该⽤户的信誉度是否满⾜要求等.如果不满⾜要求则不能够插⼊,这个时候就需要使⽤数据库的规则存储过程或者触发器来进⾏约束。

零点起飞学Oracle之使用约束

零点起飞学Oracle之使用约束

外键的主要作用是保证数据的参照完整性。最终保证
数据库的完整性。本小节将讲述参照完整性的定义, 并阐述外键定义及使用。 1.参照完整性 在两个表之间,一个表中的记录依附于另一个表的记 录而存在,称为表之间的参照完整性。参照完整性总 是存在着真实的业务背景。例如,在employeenew表 中,存储了每位员工的信息;在jobs表中存储了员工 职位信息。employeenew中的每条记录都依附于jobs表 中记录的存在而存在,即建立了两个表之间的参照完 整性。
索引可以使用户快速找到表中的特定信息。当用户在
数据表的某列(或某些列)上创建了主键、而在检索 数据时又使用了该索引列,Oracle可以很快的捕获符 合条件的记录。而不必采用全表逐条扫描的方式。有 关索引的详细信息,将在以后的章节讲解。
【示例11-13】在Oracle中,创建了主键之后,都会存
2.查看外键信息
同样可以在视图user_constraints和user_cons_columns中
获取外键的详细信息。 【示例11-17】在视图user_cosntraints中获取表 employeenew的约束信息。
3.验证外键约束的作用
当尝试向表employeenew中插入数据,可以验证外键
主键用来唯一地标识表中的一行数据,它规定在主键
列上的数据不能重复,并且不能为空。如果在某个列 上指定了主键约束,那么就不需要在该列上再指定not null约束和unique约束。创建主键时,有以下注意事项。 主键列的数据类型:我们设臵主键时,主键列的数据 类型不一定是数值型,也可以使其他的,如字符型。 主键不一定只有一列:在表的设计视图中,选择可以 要定义为主键的一个或多个字段。 自增的数值型主键:设臵主键时,可以采用自增的列 作为主键,实现自动编号,速度快,对于检索非常有 利。

oracle约束条件

oracle约束条件

oracle约束条件摘要:1.Oracle 约束条件的定义与作用2.Oracle 约束条件的类型3.Oracle 约束条件的使用示例4.Oracle 约束条件的优缺点正文:Oracle 约束条件是指在Oracle 数据库中,对表的数据进行限制和约束的条件。

它可以保证数据的完整性和准确性,防止无效数据的插入、更新和删除,从而确保数据库的稳定性和可靠性。

一、Oracle 约束条件的定义与作用在Oracle 数据库中,约束条件是用来限制表中数据的添加、修改和删除操作的规则。

它可以确保数据的完整性、一致性和有效性,从而保证数据库的可靠性和稳定性。

约束条件可以有效地防止无效数据的插入、更新和删除,提高数据的准确性和可靠性。

二、Oracle 约束条件的类型Oracle 约束条件主要包括以下几种类型:1.主键约束(Primary Key Constraint):主键是用来唯一标识表中的记录的字段或字段组合,它可以确保表中每一条记录的唯一性。

2.外键约束(Foreign Key Constraint):外键是用来连接两个表的字段或字段组合,它可以确保表之间的引用完整性。

3.唯一约束(Unique Constraint):唯一约束可以确保某个字段或字段组合的值在表中唯一,防止出现重复数据。

4.检查约束(Check Constraint):检查约束可以确保某个字段的值满足指定的条件,防止无效数据插入。

5.不能为空约束(Not Null Constraint):不为空约束可以确保某个字段的值不为空,防止出现空数据。

三、Oracle 约束条件的使用示例下面是一个简单的示例,假设有一个名为“employees”的表,其中包含以下字段:id(员工编号)、name(员工姓名)、department_id(所属部门编号)。

创建表时添加主键约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50),department_id NUMBER);```创建表时添加外键约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50),department_id NUMBER,CONSTRAINT fk_employees_departments FOREIGN KEY (department_id) REFERENCES departments(id));```创建表时添加唯一约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50) UNIQUE,department_id NUMBER);```创建表时添加检查约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50),department_id NUMBER,CONSTRAINT chk_employees_department_id CHECK (department_id >= 1 AND department_id <= 10));```创建表时添加不为空约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50) NOT NULL,department_id NUMBER);```四、Oracle 约束条件的优缺点1.优点:(1)有效地防止无效数据的插入、更新和删除,提高数据的准确性和可靠性。

数据库的安全性和完整性及其实现机制

数据库的安全性和完整性及其实现机制

数据库的安全性和完整性及其实现机制为了保证数据库数据的安全可靠性和正确有效,DBMS必须提供统一的数据保护功能。

数据保护也为数据控制,主要包括数据库的安全性、完整性、并发控制和恢复。

一、数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

计算机系统都有这个问题,在数据库系统中大量数据集中存放,为许多用户共享,使安全问题更为突出。

在一般的计算机系统中,安全措施是一级一级设置的。

在DB存储这一级可采用密码技术,当物理存储设备失窃后,它起到保密作用。

在数据库系统这一级中提供两种控制:用户标识和鉴定,数据存取控制。

在ORACLE多用户数据库系统中,安全机制作下列工作:防止非授权的数据库存取;防止非授权的对模式对象的存取;控制磁盘使用;控制系统资源使用;审计用户动作。

数据库安全可分为二类:系统安全性和数据安全性。

系统安全性是指在系统级控制数据库的存取和使用的机制,包含:有效的用户名/口令的组合;一个用户是否授权可连接数据库;用户对象可用的磁盘空间的数量;用户的资源限制;数据库审计是否是有效的;用户可执行哪些系统操作。

数据安全性是指在对象级控制数据库的存取和使用的机制,包含:哪些用户可存取一指定的模式对象及在对象上允许作哪些操作类型。

在ORACLE服务器上提供了一种任意存取控制,是一种基于特权限制信息存取的方法。

用户要存取一对象必须有相应的特权授给该用户。

已授权的用户可任意地可将它授权给其它用户,由于这个原因,这种安全性类型叫做任意型。

ORACLE利用下列机制管理数据库安全性:数据库用户和模式;特权;角色;存储设置和空间份额;资源限制;审计。

1.数据库的存取控制ORACLE保护信息的方法采用任意存取控制来控制全部用户对命名对象的存取。

用户对对象的存取受特权控制。

一种特权是存取一命名对象的许可,为一种规定格式。

ORACLE使用多种不同的机制管理数据库安全性,其中有两种机制:模式和用户。

Oracle中数据完整性约束

Oracle中数据完整性约束
vin VARCHAR2(40),
coverage_begin DATE,
coverage_term NUMBER,
CONSTRAINT pk_insured_autos PRIMARY KEY (policy_id,vin)
USING INDEX TABLESPACE index
STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0)
创建外部键使用CREATE TABLE语句,如果表已经建立了,那么使用ALTER TABLE语句。
CREATE TABLE insured_autos
(policy_id NUMBER CONSTRAINT policy_fk
REFERENCE policies(policy_id
);
对于NOT NULL的ALTER TABLE语句与其他约束稍微有点不同。
ALTER TABLE policies MODIFY holder_name NOT NULL
唯一性约束(Unique constraint)
唯一性约束可以保护表中多个数据列,保证在保护的数据列中任何两行的数据都不相同。唯一性约束与表一起创建,在唯一性约束创建后,可以使用ALTER TABLE语句修改。
外部键约束保护一个或多个数据列,保证每个数据行的数据包含一个或多个null值,或者在保护的数据列上同时拥有主键约束或唯一性约束。引用(主键或唯一性约束)约束可以保护同一个表,也可以保护不同的表。与主键和唯一性约束不同外部键不会隐式建立一个B-tree索引。在处理外部键时,我们常常使用术语父表(parent table)和子表(child table),父表表示被引用主键或唯一性约束的表,子表表示引用主键和唯一性约束的表。

《数据库》第五章 数据完整性与约束

《数据库》第五章 数据完整性与约束
约束) 强制两个表之间的关系. –外键约束要求对于定义约束的列中的每个值,
必须与引用表中指定的列的值匹配。
15
Inspur Education
▪ 外键约束
–外键约束相关的概念:
oracle– 中外是键其常:他外表用键的约主约束 键定 列束义。中的的用引用法了其他表的的列或列集,一般
– 引用键:外键引用的其他表的唯一键或主键。 – 从表或子表:包含外键的表。此表的值依赖于引用表的唯一
–实例:在已创建的表dept_20中添加
oracleemp中lo常yee用_id约和束h的ir用e_d法ate 列的组合外键约
束A并LTE启R T用ABL:E dept_20
ADD CONSTRAINT fk_empid_hiredate FOREIGN KEY (employee_id, hire_date) REFERENCES job_history(employee_id, start_date)
▪ 唯一性约束
–实例:为已存在的warehouses表的
oraclwear中eh常ous用e_i约d,束wa的re用hou法se_name列,添加名
whAL_TuERnTqA为BLE的wa唯reh一ous性es 约束
ADD CONSTRAINT wh_unq UNIQUE (warehouse_id, warehouse_name)
25
Inspur Education
▪ 检查性约束
–检查性(check)约束即要求每一行的一列或
oracl多e列中的常值用,必约须束满的足用指定法条件。
–检查约束的主要好处是具有非常灵活的完整性 规则的能力。
26
Inspur Education

oracle数据库constraint用法

oracle数据库constraint用法

oracle数据库constraint用法摘要:1.Oracle 数据库约束的概念和作用2.Oracle 数据库约束的种类3.Oracle 数据库约束的创建方法4.Oracle 数据库约束的查询与维护正文:一、Oracle 数据库约束的概念和作用在Oracle 数据库中,约束(constraint)是一种用于保证数据表中记录完整和有效的规则。

约束可以限制某列的值范围或者确保某列的值满足特定的条件。

通过使用约束,可以防止非法信息进入数据库,从而确保数据的正确性和完整性。

二、Oracle 数据库约束的种类Oracle 数据库支持以下五种类型的约束:1.非空约束(NOT NULL):用于确保某列的值不能为空。

2.唯一性约束(UNIQUE):用于确保某列的值唯一,即不能出现重复值。

3.主键约束(PRIMARY KEY):用于确保某列(或多列)的值不仅唯一,而且不能为空。

主键是用来唯一标识表中的记录的。

4.外键约束(FOREIGN KEY):用于建立表与表之间的关联。

外键约束可以确保一个表中的值与另一个表中的值相对应。

5.检查约束(CHECK):用于确保某列的值满足指定的条件。

例如,可以限制年龄必须在18 到65 之间。

三、Oracle 数据库约束的创建方法约束可以在创建表时定义,也可以在表创建后通过ALTER TABLE 语句添加。

以下是创建约束的几种方法:1.在创建表时定义约束```sqlCREATE TABLE students (id NUMBER PRIMARY KEY,name VARCHAR2(50) NOT NULL,age NUMBER CHECK (age >= 18 AND age <= 65),gender CHAR(1) CHECK (gender IN ("M", "F", "O", "N")));```2.在表创建后添加约束```sqlALTER TABLE studentsADD CONSTRAINT age_check CHECK (age >= 18 AND age <= 65);ALTER TABLE studentsADD CONSTRAINT gender_check CHECK (gender IN ("M", "F", "O", "N"));```四、Oracle 数据库约束的查询与维护1.查询约束可以使用DESCRIBE 语句查看表的约束信息:```sqlDESCRIBE students;```2.修改约束可以使用ALTER TABLE 语句修改约束:```sqlALTER TABLE studentsMODIFY COLUMN age NUMBER CHECK (age >= 18 AND age <= 65);ALTER TABLE studentsDROP CONSTRAINT gender_check;```3.删除约束可以使用ALTER TABLE 语句删除约束:```sqlALTER TABLE studentsDROP CONSTRAINT age_check;```综上所述,Oracle 数据库约束是用于保证数据表中记录完整和有效的一种规则。

完整性约束——精选推荐

完整性约束——精选推荐

完整性约束⼀、实体完整性:是指保证表中所有的⾏唯⼀。

实体完整性要求表中的所有⾏都有⼀个唯⼀标识符。

这个唯⼀标识符可能是⼀列,也可能是⼏列的组合,称为主键。

也就是说,表中的主键在所有⾏上必须取唯⼀值。

强制实体完整性的⽅法有:索引、约束、PRIMARY KEY约束或IDENTITY属性。

如:stu表中sid(学号)的取值必须唯⼀,它唯⼀标识了相应记录所代表的学⽣,学号重复是⾮法的。

学⽣的姓名不能作为主键,因为完全可能存在两个学⽣同名同姓的情况。

1、主键(Primary Key):主键列的值不能为NULL,也不能重复创建表:定义列时指定主键:CREATE TABLE stu(sid CHAR(6) PRIMARY KEY,sname VARCHAR(20),age INT,gender VARCHAR(10));创建表:定义列之后独⽴指定主键:CREATE TABLE stu(sid CHAR(6),sname VARCHAR(20),age INT,gender VARCHAR(10),PRIMARY KEY(sid));修改表时指定主键:ALTER TABLE stu ADD PRIMARY KEY(sid);删除主键(只是删除主键约束,⽽不会删除主键列):ALTER TABLE stu DROP PRIMARY KEY;2、主键⾃增长MySQL提供了主键⾃动增长的功能!这样⽤户就不⽤再为是否有主键是否重复⽽烦恼了。

当主键设置为⾃动增长后,在没有给出主键值时,主键的值会⾃动⽣成,⽽且是最⼤主键值+1,也就不会出现重复主键的可能了。

创建表时设置主键⾃增长(主键必须是整型才可以⾃增长):CREATE TABLE stu(sid INT PRIMARY KEY AUTO_INCREMENT,sname VARCHAR(20),age INT,gender VARCHAR(10));修改表时设置主键⾃增长:ALTER TABLE stu CHANGE sid INT AUTO_INCREMENT;修改表时删除主键⾃增长:ALTER TABLE stu CHANGE sid INT;⼆、域完整性:是指⼀个列的输⼊有效性,是否允许为空值。

数据库安全性习题解答和解析

数据库安全性习题解答和解析

第九章数据库安全性习题解答和解析1. 1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2. 2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。

只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。

3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。

答:各个国家在计算机安全技术方面都建立了一套可信标准。

目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。

(详细介绍参见《概论》9.1.2)。

TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。

在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。

TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。

每个方面又细分为若干项。

这些指标的具体内容,参见《概论》9.1.2。

4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。

答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。

这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。

Oracle数据完整性

Oracle数据完整性

Oracle 数据库完整性约束,目的用于增强商业规则,防止非法信息进入表中。

数据完整性约束大体可以分为三类1.域完整性2.实体完整性3.参照完整性一.域完整性,又称列完整性二.实体完整性,又称行完整性三.参考完整性,又称引用完整性在Oracle中完整性约束有如下几种1.Not null2.Unique key3.Primary key4.Foreign key5.CheckOracle中约束的状态EnableDisableValidateNovalidate约束是加在表上的,因为表中存有数据。

既可以在创建表(create table)时定义约束,也可以在已经存在的表(alter table)上定义约束。

约束可以定义在列一级也可以定义在表一级,查看约束要在oracle的数据字典里浏览,在建立约束时,可以给出约束名称也可以不给出,oracle系统将为约束自动生成一个名称,格式为SYS_Cn,其中n为大于零的自然数。

当一张表中的约束过多时会影响到oracle数据库的效率(这结论容易推出)。

约束存在4种状态,并且任何一个约束都处于4种中的一种状态!1、disable novalidate 禁止而无效:表示表中的已有数据没有作约束检查,并且新加入的数据也不会作约束检查。

2、disable validate 禁止而有效:表示表中已有数据作了约束检查,但新加入数据不会检查。

3、enable novalidate 激活而无效:表示表中数据没有约束检查,但新加入的数据会约束检查。

4、enable validate 激活而有效:表示表中数据作了约束检查并且新加入数据也会约束检查。

oracle完整性约束的各种状态之间的变化遵循以下原则:1、如果在激活约束时没有说明novalidate,就意味着enable validate。

2、如果在禁止约束时没有说明validate,就意味着disable novalidate。

3、如果唯一约束或主键约束从禁止状态变为激活状态时没有索引,oracle系统会自动地为之建立一个唯一索引。

数据库的完整性约束-包含答案

数据库的完整性约束-包含答案

数据库的完整性约束-包含答案实验八:数据库的完整性约束一、实验目的1.掌握主键约束、外键约束及及check约束的用法;2.掌握默认值约束的应用。

二、实验环境已安装SQL Server 2008 企业版的计算机;具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.熟悉数据库完整性相关概念及约束;2.了解约束、默认值;3.完成实验报告;五、实验准备知识1、创建primary key约束(1)在创建数据表时创建primary key约束CREATE TABLE table_name(column_name data_type [PRIMARY KEY | unique | NOT NULL] [, column_name data_type [PRIMARY KEY | unique | NOT NULL]...[PRIMARY KEY(column [,...n])])(2)在修改表时同时创建primary key约束ALTER TABLE table_nameADD primary key(column [,...n])2、创建Foreign key约束(1)创建表时同时定义Foreign key约束CREATE TABLE table_name(column_name data_type [FOREIGN KEY] REFERNCES ref_table(ref_column)[, column_name data_type [FOREIGN KEY] REFERNCES ref_table(ref_column)...[FOREIGN KEY] (column) REFERNCES ref_table(ref_column) )(2)通过修改表定义Foreign key约束ALTER TABLE table_nameADD [FOREIGN KEY] (column)REFERNCES ref_table(ref_column )3、创建check约束(1)创建数据表时创建check约束CREATE TABLE table_name(column_name data_type [NOT NULL | CHECK (logical_expression)] ...CHECK (logical_expression)])(2)在修改数据表时添加check约束ALTER TABLE table_nameADD CHECK (logical_expression)4、创建default约束(1)创建数据表时创建default约束Create table table_name( column_name datatype [not null | DEFAULT (constraint_expression)] …)(2)修改数据表时添加一个字段的同时创建default约束Alter table table_nameADD column_name datatype [not null |DEFAULT (constraint_expression)] with values(3)对表中指定的列定义默认值约束Alter table table_nameADD [ DEFAULT (constraint_expression)] For column5、完整性约束命名子句CONSTRAINT <完整性约束条件名>[PRIMARY KEY 短语︱FOREIGN KEY 短语︱CHECK 短语]6、删除primary key约束或unique约束ALTER TABLE table_nameDROP CONSTRAINT constraint_name [, ...n]六、实验内容及步骤使用T-SQL语句实现以下操作;1.请用至少2种方法定义stu数据库中student表的主键sno;方法1:CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20))方法2:CREATE TABLE Student(Sno CHAR(9),Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno))2.将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk;Alter table courseAdd constraint cno_pk primary key (cno)3.为表course中的字段cname添加唯一值约束;Alter table courseAdd constraint cname_pk unique (cname)4.将数据库stu的表sc的sno及cno字段组合定义为主键,约束名称为sc_pk;Alter table scAdd constraint sc_pk primary key (sno,cno)5.对于数据表sc的sno、cno字段定义为外码,使之与表student 的主码sno及表course的主码cno对应,实现如下参照完整性:1)删除student表中记录的同时删除sc表中与该记录sno字段值相同的记录;2)修改student表某记录的sno时,若sc表中与该字段值对应的有若干条记录,则拒绝修改;3)修改course表cno字段值时,该字段在sc表中的对应值也应修改;4)删除course表一条记录时,若该字段在在sc表中存在,则删除该字段对应的记录;Use stuCreate table student(Sno CHAR(9),Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno))Create table course(cno char(4),cname char(40),cpno char(4),ccedit smallint,foreign key (cpno) references course(cno),primary key (cno))Create table sc(sno char(9),cno char(4),Grade smallint,foreign key (sno) references student(sno)on delete cascade on update no action,foreign key (cno) references course (cno)on delete cascade on update cascade)6.定义check约束,要求学生学号sno必须为9位数字字符,且不能以0开头,第二三位皆为0;Alter table studentAdd CONSTRAINT sno_ckCheck (sno like ‘[1-9]00 [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]’)7.定义stu数据库中student表中学生年龄值在16-25范围内;CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT Check (sage>=16 and sage<=25),Sdept CHAR(20))8.定义stu数据库中student表中学生性别列中只能输入“男”或“女”;CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20),Ssex CHAR(2) Check(Ssex in (‘男’,’女’)),Sage SMALLINT,Sdept CHAR(20))9.定义stu数据库student表中学生年龄值默认值为20;CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT Default 20,Sdept CHAR(20))七、出现问题及解决办法如:某些操作无法执行,如何解决?。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ALTER TABLE policiesENABLECONSTRAINT chk_gender
删除约束
ALTER TABLE table_nameDROPCONSTRAINT constraint_name

ALTER TABLEpolicies DROPCONSTRAINT chk_gender;
);
用户可以禁用未ห้องสมุดไป่ตู้性约束,但他仍然存在,禁用唯一性约束使用ALTER TABLE 语句
ALTER TABLE insured_autos DISABLE CONSTRAIN unique_name;
删除唯一性约束,使用ALTER TABLE....DROP CONSTRAIN语句
);
禁用或删除主键必须与ALTER TABLE 语句一起使用
ALTER TABLE policiesDROPPRIMARY KEY;

ALTER TABLE policiesDISABLEPRIMARY KEY;
外部键约束(Foreign key constraint)
oracle的完整性约束
完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束:
Check
NOT NULL
Unique
Primary
Foreign key
完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。
在外部键约束保护的数据列中NULL值的处理可能产生不可预料的结果。ORACLE 使用ISO standar Match None规则增强外部键约束。这个规则规定如果任何外部键作用的数据列包含有一个NULL值,那么任何保留该键的数据列在父表中没有匹配值。
比如,在父表AUTOMOBILES中,主键作用于数据列MAKE,MODEL,YEAR上,用户使用的表INSURED_AUTOS有一个外部约束指向AOTOMOBILES,注意在INSURES_AUTOS中有一数据行的MODEL列为NULL值,这一行数据已经通过约束检查,即使MAKE列也没有显示在父表AUTOMOBILES中,如下表:
创建主键约束使用CREATE TABLE语句与表一起创建,如果表已经创建了,可以使用ALTER TABLE语句。
CREATE TABLE policies
(policy_id NUMBERCONSTRAINT pk_policies PRIMARY KEY,
holder_name VARCHAR2(40),
1、在唯一性约束保护的数据列上创建非唯一性索引。
2、添加唯一性约束
主键(Primary Key)约束
表有唯一的主键约束。表的主键可以保护一个或多个列,主键约束可与NOT NULL约束共同作用于每一数据列。NOT NULL约束和唯一性约束的组合将保证主键唯一地标识每一行。像唯一性约束一样,主键由B-tree索引增强。
外部键约束保护一个或多个数据列,保证每个数据行的数据包含一个或多个null值,或者在保护的数据列上同时拥有主键约束或唯一性约束。引用(主键或唯一性约束)约束可以保护同一个表,也可以保护不同的表。与主键和唯一性约束不同外部键不会隐式建立一个B-tree索引。在处理外部键时,我们常常使用术语父表(parent table)和子表(child table),父表表示被引用主键或唯一性约束的表,子表表示引用主键和唯一性约束的表。
创建表的Check约束使用CREATE TABLE语句,更改表的约束使用ALTER TABLE语句。
语法:
CONSTRAINT [constraint_name] CHECK (condition);
Check约束可以被创建或增加为一个表约束,当Check约束保护多个数据列时,必须使用表约束语法。约束名是可选的并且如果这个名字不存在,那么oracle将产生一个以SYS_开始的唯一的名字。
REFERENCES automobiles (make,model,year)
ON DELETE SET NULL
);
ON DELETE子串告诉ORACLE如果父纪录(parent record)被删除后,子记录做什么。缺省情况下禁止在子记录还存在的情况下删除父纪录。
外部键和NULL值
Check 约束
在数据列上Check 约束需要一个特殊的布尔条件或者将数据列设置成TRUE,至少一个数据列的值是NULL,Check约束用于增强表中数据内容的简单的商业规则。用户使用Check约束保证数据规则的一致性check约束可以涉及该行同属Check约束的其他数据列但不能涉及其他行或其他表,或调用函数SYSDATE,UID,USER,USERENV。如果用户的商业规则需要这类的数据检查,那么可以使用触发器。Check约束不保护LOB数据类型的数据列和对象、嵌套表、VARRY、ref等。单一数据列可以有多个Check约束保护,一个Check约束可以保护多个数据列。
唯一性约束由一个B-tree索引增强,所以可以在USING子串中为索引使用特殊特征,比如表空间或存储参数。CREATE TABLE语句在创建唯一性约束的同时也给目标数据列建立了一个唯一的索引。
CREATE TABLE insured_autos
(policy_id NUMBERCONSTRAINT pk_policies PRIMARY KEY,
例:
CREATE TABLE policies
(policy_id NUMBER,
holder_name VARCHAR2(40),
gender VARCHAR2(1)constraint chk_gender CHECK (gender in ('M','F'),
marital_status VARCHAR2(1),
date_of_birth DATE,
constraint chk_marital CHECK (marital_status in('S','M','D','W'))
);
NOT NULL约束
NOT NULL约束应用在单一的数据列上,并且他保护的数据列必须要有数据值。缺省状况下,ORACLE允许任何列都可以有NULL值。某些商业规则要求某数据列必须要有值,NOT NULL约束将确保该列的所有数据行都有值。
表1 AUTOMOBILES
MAKE MODEL YEAR
Ford Taurus 2000
Toyota Camry 1999
表2 INSURED_AUTOS
POLICY_ID MAKE MODEL YEAR
576 Ford Taurus 2000
577 Toyota Camry 1999
);
对于NOT NULL的ALTER TABLE语句与其他约束稍微有点不同。
ALTER TABLE policies MODIFY holder_name NOT NULL
唯一性约束(Unique constraint)
唯一性约束可以保护表中多个数据列,保证在保护的数据列中任何两行的数据都不相同。唯一性约束与表一起创建,在唯一性约束创建后,可以使用ALTER TABLE语句修改。
创建外部键使用CREATE TABLE语句,如果表已经建立了,那么使用ALTER TABLE语句。
CREATE TABLE insured_autos
(policy_id NUMBERCONSTRAINT policy_fk
REFERENCE policies(policy_id
ON DELETE CASCADE,
ALTER TABLE insured_autos DROP CONSTRAIN unique_name;
注意用户不能删除在有外部键指向的表的唯一性约束。这种情况下用户必须首先禁用或删除外部键(foreign key)。
删除或禁用唯一性约束通常同时删除相关联的唯一索引,因而降低了数据库性能。经常删除或禁用唯一性约束有可能导致丢失索引带来的性能错误。要避免这样错误,可以采取下面的步骤:
gender VARCHAR2(1),
marital_status VARCHAR2(1),
date_of_birth DATE
);
与唯一性约束一样,如果主键约束保护多个数据列,那么必须作为一个表约束创建。
CREATE TABLE insured_autos
(policy_id NUMBER,
禁用约束,使用ALTER语句
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;

ALTER TABLE policies DISABLE CONSTRAINT chk_gender
如果要重新启用约束:
SET CONSTRAINT constraint_name|ALL DEFEERRED|IMMEDIATE --;
vin VARCHAR2(40),
coverage_begin DATE,
coverage_term NUMBER,
CONSTRAINT pk_insured_autos PRIMARY KEY (policy_id,vin)
USING INDEX TABLESPACE index
STORAGE (INITIAL 1M NEXT 10M PCTINCREASE 0)
578 Tucker NULL 1949
相关文档
最新文档