Oracle中的约束中6种约束的介绍

数据库 Oracle
以下的文章主要会涉及到Oracle中的约束一共6种的相关介绍,其中包括lNOT NULL约束、DEFAULT约束、以及lPRIMARY KEY约束的相关内容的介绍。

以下的相关内容主要是对Oracle约束的添加方法的介绍,我们将Oracle约束的添加方法总结为6种,如果你想更好的了解这六种方法的话,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。

在此,我将Oracle中的约束总结为6种,即:

lNOT NULL约束

 

DEFAULT约束 (DEFAULT在Oracle中好象没有被作为约束处理,因为创建后从USER_CONSTRAINTS中查不到,有谁知道怎么查,还望不吝赐教)

 

lPRIMARY KEY约束

 

llCHECK约束

 

lUNIQUE约束

 

lFOREIGN KEY约束

 

l1: NOT NULL约束和DEFAULT约束只能被创建为列级约束

 

l2: 其他4种则既可以被创建为列级约束,也可以被创建为表级约束

 

l3: 当一个约束涉及到多列时,只能被创建成表级约束

 

l4: 可以为其他4种约束起名,而不能给NOT NULL和DEFAULT约束起名

 

列级约束的添加方式:

 

创建表时在列后面直接定义;(1)

 

修改表时以修改列的方式实现;(2)

 

可以作为表级约束的4种约束,作为列级约束时有两种添加方式,与上面相同,区别是可以起名;

 

作为表级Oracle约束时有两种添加方式:

 

创建表时添加表级约束;(3)

 

修改表时添加表级约束;(4)

 

下面以主键为例具体说明:

 

Create table t1(tid number primary key); (1)

 

或者加约束名字:

  1. create table t1(tid number constraint 
    pk_tid primary key);  
  2. reate table t2(tid number);  

 

 

alter table t2 modify tid primary key; (2)

 

或者:

  1. alter table t2 modify tid number primary key; 

 

create table t3(tid number,primary key(tid)); (3)

 

或者加约束名字:

  1. create table t3(tid number,constraint pk_t3id 
    primary key(tid));  
  2. reate table t4(tid number);  

 

 

alter table t4 add primary key(tid); (4)

 

或者加约束名字:

  1. alter table t4 add constraint pk_t4id primary key(tid);  

 

 

 以上的相关内容就是对Oracle约束的添加方法的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle Names服务的实际操作
  2. Oracle DBA速成法的潜规则
  3. 配置Oracle ebs的oaf开发环境的操作步骤
  4. Oracle reports工具的使用
  5. Oracle reports提供的六种风格报表格式
责任编辑:佚名 来源: 互联网
相关推荐

2011-04-11 09:39:46

Oracle约束

2009-08-24 13:41:23

C# 泛型约束

2009-08-24 13:52:04

C# 泛型约束

2011-03-22 12:59:18

SQLOracle外键约束

2009-08-24 12:58:15

C# 泛型约束

2011-08-10 15:38:12

ConstraintOracle

2010-04-29 12:31:02

Oracle uniq

2011-05-20 11:33:06

ORACLE索引约束

2020-11-18 09:24:18

MySQL数据库技术

2010-04-06 16:12:25

Oracle约束

2014-03-21 09:30:26

软件开发码农

2009-11-19 15:13:51

Oracle Uniq

2009-03-23 10:11:59

Oracle数据库唯一约束

2009-11-19 15:44:22

Oracle Chec

2010-07-08 11:27:00

UML用例建模

2011-05-26 10:30:12

Oracle数据库约束

2009-04-15 13:21:03

微软SQL Server约束

2010-09-08 13:21:19

SQL删除约束

2010-08-02 15:17:19

FlexBuilder

2010-04-02 15:36:37

Oracle约束
点赞
收藏

51CTO技术栈公众号