`
luhantu
  • 浏览: 198963 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 约束条件

阅读更多

1)Not Null 约束 (防止NULL值进入指定的列)

  • 不能包含Null值或者无值
  • 只能在单个列上定义
  • 同一个表中可以在多个列上分别定义NOT NULL约束

2)UNIQUE 约束 (唯一约束,保证指定的各列组合中没有重复的值)

  • 不能包含重复的值,可以包含多个NULL值或者无值
  • 可以定义在单个列上或者多个列的组合
  • Oracle会自动为UNIQUE约束的列建立一个唯一索引。如果已经有唯一或非唯一所以,将使用已有的索引。

3)Primary Key 约束(主键约束,唯一标示表的每一列,并防止出现NULL值。一个表只有一个主键约束)

  • 不能有重复值,并且不能包含NULL值(类似于unique + NOT NULL 约束)
  • 同一个表中只能够定义一个Primary Key约束的列(或列组合)

4)Foreign Key 约束(外键约束,保证参考完整性。在参考表中定义的外键需要参照主表的主键)

  • 定义为FK约束的列中只能包含相应的在其他表中引用的列的值或者为NULL
  • 定义FK约束的外键列和相应的引用列可以存在于同一个表中(自引用)
  • 定义为FK的列,也可以同时定义为NOT NULL约束
  • FK即可定义在列级别,也可以定义在表级别
分享到:
评论

相关推荐

    Oracle 约束错误约束错误

    Oracle 约束错误约束错误Oracle 约束错误约束错误

    weitw#Notes#约束条件1

    Oracle 约束条件主键约束: primary key 不能为空,不能重复 (没有自增)非空约束: not null 只有列级定义方式唯一约束: unique

    数据库面试题4 oracle笔试 oracle例题

    数据库面试题 oracle笔试 oracle例题

    Oracle 关闭所有约束 存储过程

    应用于存在外键或其他约束时,需要跳过约束条件将数据导入表中,可使用该存储过程临时关闭或开启数据约束, 使用时可根据实际情况进行修改

    Oracle约束管理脚本

    正在看的ORACLE教程是:Oracle约束管理脚本。作为一个Oracle数据库管理员,会碰到这样的数据库管理需求,停止或者打开当前用户(模式)下所有表的约束条件和触发器。这在数据库的合并以及对数据库系统的代码表中某些...

    oracle10g课堂练习I(1)

    使用 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...

    Oracle DBA workshop1 (中文版)

    使用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版本)(ppt)

    能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通的语言...

    Oracle数据库经典学习教程

    3. 创建表和约束 27 4. 数据操纵语言(DML) 30 5. 操作符 35 6. 高级查询 36 7. 本章总结 44 8. 本章练习 45 子查询和常用函数 48 1. 子查询 49 2. Oracle中的伪列 51 3. Oracle函数 54 4. 本章总结 62 5. 本章练习...

    Oracle SQL Handler (Oracle客户端工具) V3.1

    能查看、编辑大型的文本字段(如 CLOB, LONG) <2> 运行命令 "desc tablename" 能清楚地显示表的所有列(包括名称、数据类型及长度、默认值、非空)、所有的索引、所有的约束条件(主键、唯一键、检查键、子表、外键...

    Oracle课件.pdf

    第1章 概述 1. BI介绍 2. Oracle介绍与安装 2.1 Oracle安装 ...2.2条件控制 2.3循环控制 2.4游标 2.5动态SQL 3.创建存储过程 4.创建自定义函数 5.异常处理 6.同步数据 7.创建包 8.创建日志 第6章

    查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)

    NULL 博文链接:https://mengxiangfeiyan.iteye.com/blog/1628483

    一个oracle客户端(oracle sql handler)

    运行语句 “schema [user.]objectName[@dbLink]”,如果是一表名或视图名,则显示表或视图的脚本/语句,即表或视图是如何创建的(包括索引及约束条件) o 支持 PL/SQL 语句(包括 Procedure、 Function、Trigger...

    oracle ebs 学习笔记

    个人对于oracle ebs的学习笔记和心得

    Oracle 错误信息chm

    Oracle 错误信息chm, 罗列了全部的ora错误...ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () 。。。

    oracle_PLSQL_语法详细手册

    除了列名和描述外,还可以指定约束条件,存储参数和该表是否是个cluster的一部分. Schema 用来指定所建表的owner,如不指定则为当前登录的用户. Table_name 用来指定所创建的表名,最长为30个字符,但不可以数字开头(可为...

    Oracle常用命令大全

    Oracle常用命令大全 ORACLE的数据字典是数据库的重要组成部分之一,它... 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。

    oracle错误大全一览表

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换...

Global site tag (gtag.js) - Google Analytics