OCP-1Z0-052-V8 02-10题

10. Examine the following statement that is used to modify the constraint on the SALES table:

SQL> ALTER TABLE SALES MODIFY CONSTRAINT pk DISABLE VALIDATE;

Which three statements are true regarding the above command? (Choose three.)

A.The constraint remains valid.

B.The index on the constraint is dropped.

C.It allows the loading of data into the table using SQL *Loader.

D.New data conforms to the constraint, but existing data is not checked

E.It allows the data manipulation on the table using INSERT/UPDATE/DELETE SQL statements.

Answer: ABC

答案解析:

参考:http://blog.csdn.net/rlhua/article/details/12251961

这道题,可用排除法来做,D:属于ENABLE NOVALIDATE,E,不能对已存在的数据做update

所以,只能选择ABC

简单来讲,DISABLE 和ENABLE 是针对新增的数据是否符合约束,NOVALIDATE 和VALIDATE是针对已经存在的数据是否符合约束。

题中是DISABLE VALIDATE即是针对新增的数据可以不符合约束,但是已经存在的数据要满足约束。

可以使用排除法,D是属于.ENABLENOVALIDATE

E,不能修改已经存在数据,错误。

C正确,是因为对新增的数据不限制,没有约束。

A正确,是因为DISABLE VALIDATE对现有的数据还有约束。

B呢?

约束条件状态

为了更好地处理数据可能暂时违反约束条件的情况,可将约束条件指定为不同的状态。可以启用(ENABLE) 或禁用(DISABLE) 完整性约束条件。

如果启用约束条件,在数据库中输入或更新数据时就会检查数据。此时,禁止输入不符合约束条件规则的数据。

如果禁用约束条件,则可以在数据库中输入不符合规则的数据。

完整性约束条件可处于以下一种状态:

? DISABLE NOVALIDATE

? DISABLE VALIDATE

? ENABLE NOVALIDATE

? ENABLE VALIDATE

DISABLE NOVALIDATE:不检查新数据和现有数据,因此这些数据可能不符合约束条件。

当数据来自验证过的源,而且表是只读表时,通常会使用此状态。因此,不会将新数据输入表中。在已清理了数据的数据仓库环境中使用NOVALIDATE。此时不需要进行验证,因而可以节省很多时间。

DISABLE VALIDATE:如果约束条件处于此状态,则不允许对有约束条件的列进行任何修改。因为如果在验证现有数据后,又允许将未经检查的数据输入表中,就会出现不一致的情况。通常,在必须验证现有数据但不进行修改时,以及不需要索引来提高性能时,可使用此状态。

ENABLE NOVALIDATE:新数据符合约束条件,但现有数据处于未知状态。通常在确信表中只存在纯净数据和符合规则的数据的情况下使用该状态,此时不需要进行验证。但是,不允许将违反规则的新数据输入到系统中。

ENABLE VALIDATE:新数据与现有数据均符合约束条件。这是约束条件的典型状态和默认状态。

You can specify that a constraint is enabled (ENABLE) or disabled (DISABLE). If a constraint is enabled, data is checked as it is entered or updated in the database, and data that does not conform to the constraint is prevented from being entered. If a constraint is disabled, then data that does not conform can be allowed to enter the database.

Additionally, you can specify that existing data in the table must conform to the constraint (VALIDATE). Conversely, if you specifyNOVALIDATE, you are not ensured that existing data conforms.

An integrity constraint defined on a table can be in one of the following states:

  • ENABLE, VALIDATE
  • ENABLE, NOVALIDATE
  • DISABLE, VALIDATE
  • DISABLE, NOVALIDATE

官方参考:http://docs.oracle.com/cd/E11882_01/server.112/e41084/clauses002.htm#i1002038

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

原文地址:https://www.cnblogs.com/sjwics/p/10122608.html

时间: 2024-10-27 22:24:17

OCP-1Z0-052-V8 02-10题的相关文章

Oasys.ADC.v8.4.10/Oasys.AdSec.v8.3.10 /Oasys.Alp.v19.2.0.12

Oasys.ADC.v8.4.10 1CD Oasys.AdSec.v8.3.10 1CD Oasys.Alp.v19.2.0.12 1CD Oasys.CADrebar.v3.2.0.1.Win64 1CD Oasys.Compos.v8.4.3.Win64 1CD Oasys.Frew.v19.2.7 1CD Oasys.MassMotion.Flow.v7.0.5.4.Win64 1CD Oasys.MassMotion.v7.0.5.4.for.Softimage.2015.Win64

第10题:翻转句子中单词的顺序

欢迎转载,转载请务必注明出处:http://blog.csdn.net/alading2009/article/details/44906243 第10题:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理.例如输入"I am a student.",则输出"student. a am I". 此题就是对序列求逆,正如矩阵求逆 (AB)?1=B?1A?1,AB可以是子字符串,再单独对其进行求

第10题:寻找插入位置

第10题:寻找插入位置 给定一个已经升序排好序的数组,以及一个数target,如果target在数组中,返回它在数组中的位置. 否则,返回target插入数组后它应该在的位置. 假设数组中没有重复的数.以下是简单的示例: [1,3,5,6], 5 → 2 [1,3,5,6], 2 → 1 [1,3,5,6], 7 → 4 [1,3,5,6], 0 → 0 提示:输入一个整数n,以及其对应的数组A[n],最后输入target searchInsert(int A[], int n, int tar

Leetcode第1题至第10题 思路分析及C++实现

笔者按照目录刷题,对于每一道题,力争使用效率最高(时间复杂度最低)的算法,并全部通过C++代码实现AC.(文中计算的复杂度都是最坏情况复杂度) 因为考虑到大部分读者已经在Leetcode浏览过题目了,所以每道题都按照 解题思路 -> 实现代码 -> 问题描述 的顺序进行讲解. (笔者目前已刷 40 题,已更新解法 10 题,最近一段时间会频繁更新)可以点击下方链接,直达gitbook: https://codernie.gitbooks.io/leetcode-solutions/conten

HDU 6447 - YJJ's Salesman - [树状数组优化DP][2018CCPC网络选拔赛第10题]

Problem DescriptionYJJ is a salesman who has traveled through western country. YJJ is always on journey. Either is he at the destination, or on the way to destination.One day, he is going to travel from city A to southeastern city B. Let us assume th

学习进度2020.02.10

学习进度2020.02.10 今天跟着做新增的数据筛选,学习地址:https://blog.csdn.net/qq_42768234/article/details/104162180 import re import time import json import datetime import requests import pymysql import pandas as pd class VirusSupervise(object): def __init__(self): self.u

【OCP|052】OCP题库更新,052最新考题及答案整理-第10题

10.Which two are true about consistent database backups? A) They can only be taken when a RECOVERY CATALOG is used. B) They can only be taken if the database Is in ARCHIVELOG mode. C) They can only be taken If shutdown NORMAL, TRANSACTIONAL, or IMMED

2018版OCP 11g 052最新考试题库整理(带答案)(10)

10.Which two are true about consistent database backups? A) They can only be taken when a RECOVERY CATALOG is used. B) They can only be taken if the database Is in ARCHIVELOG mode. C) They can only be taken If shutdown NORMAL,TRANSACTIONAL, or IMMEDI

【OCP|052】iZ0-052最新题库及答案整理-第9题

9.Which is true about the Automatic Diagnostic Repository (ADR)? A) It includes diagnostic data for critical errors for each server and background process. B) Its location is always set by the ORACLE_BASE variable. C) It is used only if the DIAGNOSTI

OCP考试052考试,新的考题还有答案整理-23题

23.Which two are true about data dictionary and dynamic performance views (v$ views)? A) All database users have access to ALL_* views. B) Data dictionary view output is subject to read consistency. C) The defining queries for Oracle supplied dynamic