当前位置:  数据库>oracle

Oracle约束的属性

    来源: 互联网  发布时间:2017-05-02

    本文导语: 今天处理了一个由于约束插入数据失败的问题,处理时感到有些吃力,三天不练手生啊。在这里回忆一下。Oracle数据库Constraint约束的四对属性:Deferrable/not deferrable, Deferred/immediate, enable/disable, validate/novalidate。 准备一下环境:SQL...

今天处理了一个由于约束插入数据失败的问题,处理时感到有些吃力,三天不练手生啊。在这里回忆一下。
Oracle数据库Constraint约束的四对属性:Deferrable/not deferrable, Deferred/immediate, enable/disable, validate/novalidate。

准备一下环境:
SQL> create table empx as select * from emp;

SQL> create table deptx as select * from dept;

SQL> alter table empx add constraint pk_empx primary key(empno);

SQL> alter table deptx add constraint pk_deptx primary key(deptno);

SQL> alter table empx add constraint fk_deptx foreign key (deptno) references deptx(deptno);

SQL> select * from deptx;

  •    DEPTNO DNAME                   LOC  
  • --------- ------------------------------------------ ---------------------------------------  
  • 10 ACCOUNTING                     NEW YORK  
  • 20 RESEARCH                   DALLAS  
  • 30 SALES                      CHICAGO  
  • 40 OPERATIONS                     BOSTON  
  • SQL> select * from empx;

  •      EMPNO ENAME              JOB                    MGR HIREDATE       SAL   COMM     DEPTNO  
  • ---------- ------------------------------ --------------------------- ---------- --------------- ---------- ---------- ----------  
  •       7369 SMITH              CLERK                 7902 17-DEC-80      800            20  
  •       7499 ALLEN              SALESMAN              7698 20-FEB-81         1600    300         30  
  •       7521 WARD               SALESMAN              7698 22-FEB-81         1250    500         30  
  •       7566 JONES              MANAGER               7839 02-APR-81         2975            20  
  •       7654 MARTIN             SALESMAN              7698 28-SEP-81         1250   1400         30  
  •       7698 BLAKE              MANAGER               7839 01-MAY-81         2850            30  
  •       7782 CLARK              MANAGER               7839 09-JUN-81         2450            10  
  •       7788 SCOTT              ANALYST               7566 19-APR-87         3000            20  
  •       7839 KING               PRESIDENT              17-NOV-81         5000            10  
  •       7844 TURNER             SALESMAN              7698 08-SEP-81         1500      0         30  
  •       7876 ADAMS              CLERK                 7788 23-MAY-87         1100            20  
  •       7900 JAMES              CLERK                 7698 03-DEC-81      950            30  
  •       7902 FORD               ANALYST               7566 03-DEC-81         3000            20  
  •       7934 MILLER             CLERK                 7782 23-JAN-82         1300            10  
  •   
  • 14 rows selected.  

  •     
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,