Oracle中的约束条件
1.主键约束(primary key [pk])不能重复,不能为null。
添加代码:constraint constraint_name primary key (column)
2.外键约束(foreign key [fk])可以为null。
constraint constraint_name foreign key (column) references table_name(column);
3.设置唯一约束(unique [uk])不能重复的,但是可以为null。
创建表时,最后添加如下代码:
constraint constraint_name unique (column)
4.非空约束(not null [nn]) 只能定义在列级定义,定义表后添加使用modify关键字。
5.核查约束(check [ck])
constraint constraint_name check(condition)
6.查询核查约束
select constraint_name,constraint_type,search_condition
from user_constraints where table_name='emp';
7.增加约束条件(其中not null必须使用modify,不能使用add)
alter table tablename add [constraint constraintname] type (column)
eg:alter table depart
add constraint depart_empid_fk
foreign key(empid) references emp(empid);
8.启动,关闭约束条件
启动:alter table depart
enable constraint depart_empid_fk;
关闭:alter table depart
disable constraint depart_empid_fk;
9.删除约束条件
alter table depart
drop constraint depart_empid_fk;
10.重建约束条件(以主外键为例)
alter table student_yin add
constraint stu_y_mid_fkey foreign key(mid) references mid_yin(mid_no)
on delete set null;
--当删除主表(mid_yin)的记录时 子表中依赖该记录的记录被置空
alter table student_yin add
constraint stu_y_mid_fkey foreign key(mid) references mid_yin(mid_no)
on delete cascade;
--当删除主表(mid_yin)的记录时 子表中依赖该记录的记录被同时删除
11.表级约束和列级约束
列级定义是在定义列的同时定义约束。
表级定义是指在定义了所有列后,再定义约束。
注意: not null约束只能在列级上定义。
相关推荐
Oracle 约束错误约束错误Oracle 约束错误约束错误
数据库面试题 oracle笔试 oracle例题
应用于存在外键或其他约束时,需要跳过约束条件将数据导入表中,可使用该存储过程临时关闭或开启数据约束, 使用时可根据实际情况进行修改
正在看的ORACLE教程是:Oracle约束管理脚本。作为一个Oracle数据库管理员,会碰到这样的数据库管理需求,停止或者打开当前用户(模式)下所有表的约束条件和触发器。这在数据库的合并以及对数据库系统的代码表中某些...
使用 SQL 创建约束条件:示例 7-20 查看表中的列 7-21 查看表的内容 7-22 对表执行的操作 7-23 删除表 7-24 截断表 7-25 索引 7-26 索引类型 7-27 B 树索引 7-28 位图索引 7-30 索引选项 7-32 创建索引 7...
使用SQL 创建约束条件:示例7-20 查看表中的列7-21 查看表的内容7-22 表操作7-23 删除表7-24 截断表7-25 索引7-26 索引类型7-27 B 树索引7-28 位图索引7-30 索引选项7-32 创建索引7-34 vi 什么是视图7-35 创建视图7-...
能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通的语言...
2. Oracle中的伪列 51 3. Oracle函数 54 4. 本章总结 62 5. 本章练习 63 表空间、数据库对象 66 1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 ...
Oracle 约束条件主键约束: primary key 不能为空,不能重复 (没有自增)非空约束: not null 只有列级定义方式唯一约束: unique
除了列名和描述外,还可以指定约束条件,存储参数和该表是否是个cluster的一部分. Schema 用来指定所建表的owner,如不指定则为当前登录的用户. Table_name 用来指定所创建的表名,最长为30个字符,但不可以数字开头(可为...
能查看、编辑大型的文本字段(如 CLOB, LONG) <2> 运行命令 "desc tablename" 能清楚地显示表的所有列(包括名称、数据类型及长度、默认值、非空)、所有的索引、所有的约束条件(主键、唯一键、检查键、子表、外键...
2. Oracle中的伪列 2.1 ROWID 2.2 ROWNUM 3. Oracle单行函数 3.1字符函数 3.2数字函数 3.3日期函数 3.4转换函数 3.5其他常用函数 4. Oracle分析函数 4.1 分析函数介绍 4.2 分析函数种类和用法 4.3 行列...
运行语句 “schema [user.]objectName[@dbLink]”,如果是一表名或视图名,则显示表或视图的脚本/语句,即表或视图是如何创建的(包括索引及约束条件) o 支持 PL/SQL 语句(包括 Procedure、 Function、Trigger...
个人对于oracle ebs的学习笔记和心得
她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还包括 Expert Oracle Practices和Beginning Oracle SQL,博客主页是karenmorton....
运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.]objectName[@dbLink] ”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束 条件...
NULL 博文链接:https://mengxiangfeiyan.iteye.com/blog/1628483
Oracle Label Security是内置于数据库引擎中的过程与约束条件集,该数据引擎实施对在单个表或整个模式上的\\\\\\\"行\\\\\\\"级访问控制。要利用Oracle Label Security,需要创建一个或多个安全策略,其中每一个安全...