Oracle Database 完整性约束


非空约束

创建表时

Create table table_name(

Column_name datatype NOT NULL,…

);

修改表时

Alter table table_name modify column_name datatype not null;

删除约束

Alter table table_name modify column_name datatype null;

主键约束

创建表时

Create table table_name(

Column_name datatype PRIMARY KEY,…

);

创建表时

Create table table_name(

Column_name datatype ,…,

CONSTRAINT constraint_name PRIMARY KEY(column_name1,…)

);

Desc user_constraints;查看约束数据字典

在修改表时添加

Alter table table_name

Add constraint constraint_name primary key(column_name1,…);

更新主键名字

Alter table table_name

Rename constraint old_name to new _name;

禁用主键约束

Alter table table_name

Disable|enable constraint constraint_name

删除主键约束

Alter table table_name

Drop constraint constraint_name

Drop primary key[cascade]

在创建表时设置外键约束

Create table table1(

Column_name datatype REFERENCES table2(column_name),..)

Constraint constraint_name foreign key(column_name)

References

Table_name(column_name) [on delete cascade]

在修改表时添加外键约束

Alter table table_name

Add Constraint constraint_name foreign key(column_name)

References

Table_name(column_name) [on delete cascade]

禁用外键约束

Alter table table_name

Disable|enable constraint constraint_name

删除外键约束

Alter table table_name

Drop constraint constraint_name

在创建表时设置唯一约束

Create table table_name(column_name datatype UNIQUE,..)

Constraint constraint_name UNIQUE(column_name)

在修改表时添加唯一约束

Alter table table_name

Add Constraint constraint_name UNIQUE (column_name)

删除唯一约束

禁用唯一约束

Alter table table_name

Disable|enable constraint constraint_name

删除外键约束

Alter table table_name

Drop constraint constraint_name

在创建表时设置检查约束

Create table table_name(column_name datatype CHECK(expressions),..)

Constraint constraint_name CHECK(expressions)

在修改表时添加检查约束

Alter table table_name add constraint constraint_name check(expressions);

启用禁用检查约束

Select constraint_name,constraint_type,status from user_constraints where table_name=’table_name’;

Enable|disable constraint constraint_name

删除检查约束

Alter table table_name drop constraint constraint_name;

更改约束的名称

数据字典(user_constrains)

Alter table table_name

RENAME CONSTRAINT old_name TO new_name;

约束

主键约束 用来唯一表示一条数据的字段,其值不能重复,不能为null

create table test

(

nationality varchar2(20),

city varchar(20),

constraint nick_pk primary key(nationality,city)

);

外键约束 引用其他表的主键到本表,在本表中叫外键,用来做表关系

create table test

(

nationality varchar2(20),

city varchar(20),

constraint nick_fk foreign key(nationality) references

tab_name(nationality)

);

非空约束

create table test

(

nationality varchar2(20) not null,

);

唯一约束

create table test

(

nationality varchar2(20) ,

constraint nick_uk unique(nationality)

);

检查约束

create table test1

(

nationality varchar2(20) ,

constraint nick_ck check(nationality <> '美国')

);

默认值

default

设定约束条件无效

disable|enable constraint_name

级联删除<级联更新要使用触发器>

references … ON DELETE CASCADE

08Oracle Database 完整性约束的更多相关文章

  1. python全栈开发day54-mysql库操作、表操作、数据类型、完整性约束

    一.昨日内容回顾 1.mysql的安装 1).解压文件 添加环境变量bin 2).初始化mysql生成数据data文件夹: mysqld --initialize-insecure 3).mysqld ...

  2. PowerDesigner 参照完整性约束(转载)

    PowerDesigner 参照完整性约束: 限制(Restrict):不允许进行修改或删除操作.若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示.这是缺省的参照完整性设置. 置 ...

  3. python 全栈开发,Day61(库的操作,表的操作,数据类型,数据类型(2),完整性约束)

    昨日内容回顾 一.回顾 定义:mysql就是一个基于socket编写的C / S架构的软件 包含: ---服务端软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句) ---客 ...

  4. mysql三-3:完整性约束

    一.完整性约束介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIG ...

  5. 数据库基本表创建 完整性约束 foreign Key

    理解以下几张表的内容,根据实际情况设计属性名.数据类型.及各种完整性约束(primary key.foreign key.not null.unique.check),用数据定义语言实现,然后设计实验 ...

  6. 数据库管理员(Database Administrator,简称DBA)基本知识:

    数据库管理员(Database Administrator,简称DBA)基本知识: 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义. ...

  7. mysql对库,表,数据类型的操作以及完整性约束

    一丶对库的操作 求救语法: help create database; 1.创建数据库 CREATE DATABASE 数据库名 charset utf8; 2.数据库的命名规则: 可以由字母.数字. ...

  8. easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)

    easyui datagrid 禁止选中行   没有找到可以直接禁止的属性,但是找到两个间接禁止的方式. 方式一: //onClickRow: function (rowIndex, rowData) ...

  9. 16Oracle Database 系统权限和对象权限

    Oracle Database 系统权限和对象权限 Oracle中的系统权限和对象权限 DCL 数据控制语言 -- 查看对象的权限 grant / revoke 查看登录用户 Show user 查看 ...

随机推荐

  1. Cocos2D-X2.2.3学习笔记12(瞬时动作)

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVjYmxvZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  2. DBCP,C3P0,Tomcat_JDBC 性能及稳定性測试

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1404219, 尊重他人即尊重自己 DBCP,C3P0,Tomcat_JDBC 性能及稳定性測试 1.測试环境: 硬件环 ...

  3. java struts jxl 导入导出Excel(无模板)

    jar包: import javax.servlet.http.HttpServletResponse; import java.io.OutputStream; import java.io.Fil ...

  4. struts <s:iterator>两个list嵌套循环,对象属性交叉使用

    两个list:List<CreateTableColumn> createTableColumnList,List<Map<String, Object>> tab ...

  5. 2016/1/1 运算符 笔记整理 接2015/12/30 Java 语法

    ④运算符 1,赋值运算符:实现从右向左的赋值,符号= 2,算术运算符:符号 + - * / %(求余或求模),结果自动转成最大的                      类型,自动升级. 3, 比较 ...

  6. HNOI模拟 Day3.25 By Yqc

    怕老婆 [问题描述] 有一天hzy9819,来到了一座大城市拥有了属于他自己的一双滑板鞋.但是他还是不满足想要拥有属于自己的一栋楼,他来到了一条宽敞的大道上,一个一个记录着这些楼的层数以方便自己选择. ...

  7. robot framework运行测试 命令行启动

    ...\rf_test> pybot --test test_case test_suit.robot #运行一条用例 ...\rf_test> pybot test_suit.robot ...

  8. iOS开发-多台机器共用证书问题

    今天又被证书的问题卡壳了: 在公司的电脑上申请的开发.发布证书,回家用自己的电脑从苹果开发者中心上将证书和配置文件都下载下来提示用不了,弄了很久才想起.p12文件,必须从申请证书的电脑上导出,导入到自 ...

  9. bzoj 2428 均分数据

    题目大意: 已知N个正整数 将它们分成M组,使得各组数据的数值和最平均,即各组的均方差最小 求最小均方差 思路: 模拟退火 #include<iostream> #include<c ...

  10. BZOJ_2565_最长双回文串_manacher

    BZOJ_2565_最长双回文串_manacher Description 顺序和逆序读起来完全一样的串叫做回文串.比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不 ...