08Oracle Database 完整性约束
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 完整性约束的更多相关文章
- python全栈开发day54-mysql库操作、表操作、数据类型、完整性约束
一.昨日内容回顾 1.mysql的安装 1).解压文件 添加环境变量bin 2).初始化mysql生成数据data文件夹: mysqld --initialize-insecure 3).mysqld ...
- PowerDesigner 参照完整性约束(转载)
PowerDesigner 参照完整性约束: 限制(Restrict):不允许进行修改或删除操作.若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示.这是缺省的参照完整性设置. 置 ...
- python 全栈开发,Day61(库的操作,表的操作,数据类型,数据类型(2),完整性约束)
昨日内容回顾 一.回顾 定义:mysql就是一个基于socket编写的C / S架构的软件 包含: ---服务端软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句) ---客 ...
- mysql三-3:完整性约束
一.完整性约束介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIG ...
- 数据库基本表创建 完整性约束 foreign Key
理解以下几张表的内容,根据实际情况设计属性名.数据类型.及各种完整性约束(primary key.foreign key.not null.unique.check),用数据定义语言实现,然后设计实验 ...
- 数据库管理员(Database Administrator,简称DBA)基本知识:
数据库管理员(Database Administrator,简称DBA)基本知识: 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义. ...
- mysql对库,表,数据类型的操作以及完整性约束
一丶对库的操作 求救语法: help create database; 1.创建数据库 CREATE DATABASE 数据库名 charset utf8; 2.数据库的命名规则: 可以由字母.数字. ...
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
easyui datagrid 禁止选中行 没有找到可以直接禁止的属性,但是找到两个间接禁止的方式. 方式一: //onClickRow: function (rowIndex, rowData) ...
- 16Oracle Database 系统权限和对象权限
Oracle Database 系统权限和对象权限 Oracle中的系统权限和对象权限 DCL 数据控制语言 -- 查看对象的权限 grant / revoke 查看登录用户 Show user 查看 ...
随机推荐
- Scala界面事件处理
演示样例代码: import scala.swing.SimpleSwingApplication import scala.swing.MainFrame import scala.swing.Bu ...
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] D "Or" Game 枚举+前缀后缀
D. "Or" Game ...
- 【bzoj4542】[Hnoi2016]大数
#include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> # ...
- UVA 213 Message Decoding 【模拟】
题目链接: https://cn.vjudge.net/problem/UVA-213 https://uva.onlinejudge.org/index.php?option=com_onlinej ...
- 【HDU2037】今年暑假不AC
http://acm.hdu.edu.cn/showproblem.php?pid=2037 “今年暑假不AC?”“是的.”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...” ...
- Keepalived+lvs 搭建高可用负载均衡
本站点停止更新,请访问:blog.coocap.com 不了解负载均衡高可用的童鞋,强烈建议先看keepalived+nginx高可用负载均衡: 传送门(求粉):http://www.cnblogs. ...
- 在mac下设置环境变量
在mac下设置环境变量 在基于unix/linux的操作系统下进行程序开发,使用环境变量将会方便.通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序.不需要通过cd将工作目录改变 ...
- bzoj4269
http://www.lydsy.com/JudgeOnline/problem.php?id=4269 裸线性基,一个数取多次就是没取... 又有了些新的理解:a数组的前now个元素是基底,也就是可 ...
- jquery easyui 显示和关闭数据加载的遮罩
$('#yearReportTable').datagrid('loading');//打开等待div $('#yearReportTable').datagrid('loaded');//关闭等待d ...
- POJ 2452 Sticks Problem (暴力或者rmq+二分)
题意:给你一组数a[n],求满足a[i] < a[k] < a[j] (i <= k <= j)的最大的 j - i . 析:在比赛时,我是暴力做的,虽然错了好多次,后来说理解 ...