正确答案:C

根据题意,测试结果如下:

1、创建表emp,并且设emp_no字段为主键,设mgr_no字段为外键。

gyj@MYDB> create table emp
2 (emp_no number(2) constraint emp_emp_no_pk primary key,
3 ename varchar2(15),
4 salary number(8,2),
5 mgr_no number(2) constraint emp_mgr_fk references emp); Table created.

2、禁用约束主键,同时也禁用了外键

gyj@MYDB>  alter table emp disable constraint emp_emp_no_pk cascade;   

Table altered.

3、查约束主键与外键是否都被禁用了,确实都被DISABLED了

gyj@MYDB> col owner for a10
gyj@MYDB> select OWNER,CONSTRAINT_NAME, TABLE_NAME,STATUS from user_constraints where table_name='EMP'; OWNER CONSTRAINT_NAME TABLE_NAME STATUS
---------- ------------------------------ ------------------------------ --------
GYJ EMP_EMP_NO_PK EMP DISABLED
GYJ EMP_MGR_FK EMP DISABLED

4、启用约束主键

gyj@MYDB> alter table emp enable constraint emp_emp_no_pk;    

Table altered.

5、 查约束主键与外键是否都被禁用了,只有主键被禁用了。

gyj@MYDB> select  OWNER,CONSTRAINT_NAME, TABLE_NAME,STATUS from user_constraints where table_name='EMP';

OWNER      CONSTRAINT_NAME                TABLE_NAME                     STATUS
---------- ------------------------------ ------------------------------ --------
GYJ EMP_EMP_NO_PK EMP ENABLED
GYJ EMP_MGR_FK EMP DISABLED

6、  启用约束外键

gyj@MYDB> alter table emp enable constraint emp_mgr_fk;    

Table altered.

7、此时约束外键也被禁用了

gyj@MYDB> select  OWNER,CONSTRAINT_NAME, TABLE_NAME,STATUS from user_constraints where table_name='EMP';

OWNER      CONSTRAINT_NAME                TABLE_NAME                     STATUS
---------- ------------------------------ ------------------------------ --------
GYJ EMP_EMP_NO_PK EMP ENABLED
GYJ EMP_MGR_FK EMP ENABLED

8、禁用或启动约束主键与外键的官方文档语法图。

9、分析

禁用主健约束,句中指定CASCADE关键字,这样将在禁用主键约束的同时会禁用那些引用它们的FOREIGN KEY约束。如下操作:
gyj@MYDB> alter table emp disable constraint emp_emp_no_pk cascade; 

Table altered.

有没有什么语?在启用主键约束时侯,同时也启动外键。如下操作报错:

gyj@MYDB>  alter table emp enable constraint emp_emp_no_pk cascade;
alter table emp enable constraint emp_emp_no_pk cascade
*
ERROR at line 1:
ORA-00933: SQL command not properly ended

*特别注意的是在ENABLE主键后不会自动恢复外键(没有cascade选项),因此需要手工对引用该键的约束进行ENABLE

如下操作:

ALTER TABLE '子表' ENABLE CONSTRAINT '约束主键名';

ALTER TABLE '子表' ENABLE CONSTRAINT '约束外键名';

[每日一题] OCP1z0-047 :2013-08-18 禁用启用约束――主键与外键 ..................................61的更多相关文章

  1. JpGraph使用详解http://5ydycm.blog.51cto.com/115934/177498 http://www.cnblogs.com/txw1958/archive/2013/08/18/php-charts.html

    下载 在官方网站 http://www.aditus.nu/jpgraph/ 下载jpgraph,其中1.X系列是用于PHP4的,2.X系列是用于PHP5的. 安装 将下载的得到的jpgraph压缩文 ...

  2. [Buzz Today]2013.08.18

    # Go 语言实现memcached:groupcache memcached作者Brad Fitzpatrick用Go语言重新实现了memcached. groupcache继承了memcached ...

  3. CISP/CISA 每日一题 18

    CISSP 每日一题(答)What is the purpose of an access review and audit? Checkto ensure that users do not hav ...

  4. 老男孩IT教育-每日一题汇总

    老男孩IT教育-每日一题汇总 第几天 第几周 日期 快速访问链接 第123天 第二十五周 2017年8月25日 出现Swap file….already exists以下错误如何解决? 第122天 2 ...

  5. 【Java每日一题】20161018

    20161017问题解析请点击今日问题下方的"[Java每日一题]20161018"查看 package Oct2016; public class Ques1018 { publ ...

  6. PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数

    PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可 ...

  7. [每日一题]面试官问:for in和for of 的区别和原理?

    关注「松宝写代码」,精选好文,每日一题 ​时间永远是自己的 每分每秒也都是为自己的将来铺垫和增值 作者:saucxs | songEagle 一.前言 2020.12.23 日刚立的 flag,每日一 ...

  8. [每日一题]面试官问:谈谈你对ES6的proxy的理解?

    [每日一题]面试官问:谈谈你对ES6的proxy的理解? 关注「松宝写代码」,精选好文,每日一题 作者:saucxs | songEagle 一.前言 2020.12.23 日刚立的 flag,每日一 ...

  9. 【JavaScript】Leetcode每日一题-二叉搜索树的范围和

    [JavaScript]Leetcode每日一题-二叉搜索树的范围和 [题目描述] 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和. 示例1: 输入: ...

随机推荐

  1. (2)入门指南——(3)为什么jquery工作的很好(Why jQuery works well)

    With the resurgence of interest in dynamic HTML comes a proliferation of JavaScript frameworks. Some ...

  2. SSO之CAS基础及应用视频教程(2)

    CAS介绍 CAS = Central Authentication Service,中央认证服务.CAS 是 Yale 大学发起的一个开源项目,能够为 Web 应用系统或者非Web应用系统提供一种可 ...

  3. 常用LINUX脚本汇总(1)

    1.查看磁盘使用空间 df -hl 2.查看文件或者文件夹大小 du -sh 文件(夹)名  查看文件大小  AIX系统为du -sg 3.查看当前用户下定时任务列表crontab -l 4.修改定时 ...

  4. CSS3 target伪类简介

    CSS3 target伪类是众多实用的CSS3特性中的一个.它用来匹配文档(页面)的URI中某个标志符的目标元素.具体来说,URI中的标志符通常会包含一个”#”字符,然后后面带有一个标志符名称,比如# ...

  5. C#参数传递、引用类型、值类型等的理解

    本博客不属于技术贴,主要是记录一些自己对不懂得地方的理解和学习的记录,请带着批判的眼光阅读~ 值类型存储在栈上,引用类型存储在堆上.栈是由高到低存储的,遵循先进后出的原则,是内存提前分配好的区域,内存 ...

  6. 利用@media实现IE hack

    虽然对IE深恶痛绝,却不能拒绝. 使用@media实现IE hack的方法,以记之. 仅IE6和IE7识别@media screen\9 { .selector { property: value; ...

  7. 子元素用margin-top 为什么反而作用在父元素上?对使用margin-top 的元素本身不起作用?

    在这个说明中,“collapsing margins”(折叠margin)的意思是:2个或以上盒模型之间(关系可以是相邻或嵌套)相邻的margin属性(这之间不能有非空内容.padding区域.bor ...

  8. QT中的OpcDa 客户端 实现

    前段时间开发Windows下的设备端软件接触到了OPC DA,虽然现在有了更强大的OPC UA,但是为了兼容一些老的设备,不得不硬着头皮去啃这个老掉牙的已经过时了的技术.本来只是想粗略了解一下,简单写 ...

  9. img元素高度多出来的几像素

    HTML: <div class="test"><img src="body2.jpg" alt=""></d ...

  10. mysql之7xtrabackup

    目录: 1.前言 2.环境 3.开始备份 3.1.innobackupex介绍 3.2.一次完全备份 3.3.一次完全恢复 3.4.增量备份 3.5.增量备份的恢复过程 1.前言: Xtrabacku ...