Junetheriver/OpsEval huggingface dataset:
Question: 70.下列哪一个锁模式不属于 Oracle。
A.死锁 B.排他锁 C.行级共享锁 D.共享锁
Answer: A
Question: 在您的会话中，NLS_DATE_FORMAT为DD-MM-YYYY。
一天有86400秒。
检查以下结果：
DATE
-------------------
02-JAN-2020
哪个语句返回此结果？
A. SELECT TO_CHAR(TO_DATE('29-10-2019') + INTERVAL '2' MONTH + INTERVAL '5' DAY - INTERVAL 
'86410' SECOND, 'DD-MON-YYYY') AS "date"
FROM DUAL;
B. SELECT TO_CHAR(TO_DATE('29-10-2019') + INTERVAL '3' MONTH + INTERVAL '7' DAY - INTERVAL 
'360' SECOND, 'DD-MON-YYYY') AS "date"
FROM DUAL;
C. SELECT TO_CHAR(TO_DATE('29-10-2019') + INTERVAL '2' MONTH + INTERVAL '5' DAY - INTERVAL 
'120' SECOND, 'DD-MON-YYYY') AS "date"
FROM DUAL;
D. SELECT TO_CHAR(TO_DATE('29-10-2019') + INTERVAL '2' MONTH + INTERVAL '6' DAY - INTERVAL 
'120' SECOND, 'DD-MON-YYYY') AS "date"
FROM DUAL;
E. SELECT TO_CHAR(TO_DATE('29-10-2019') + INTERVAL '2' MONTH + INTERVAL '4' DAY - INTERVAL 
'120' SECOND, 'DD-MON-YYYY') AS "date"
FROM DUAL;
Answer: C
Question: 哪个查询是有效的？
A. 选择dept_id，join_date，SUM（salary）FROM employees GROUP BY dept_id，join_date;
B. 选择depe_id，join_date，SUM（salary）FROM employees GROUP BY dept_id：
C. 选择dept_id，MAX（AVG（salary））FROM employees GROUP BY dept_id;
D. 选择dept_id，AVG（MAX（salary））FROM employees GROUP BY dapt_id;
Answer: A
Question: "检查INVOICES表中的数据：
INVOICE_ID CURRENCY_CODE RAISED_DATE
------------------------------------------------------------------------------------------------
1 EUR 01-JAN-2019
2 USD 01-FEB-2019
3 JPY 01-MAR-2019 
检查CURRENCIES表中的数据：
CURRENCY_CODE
------------------------------
JPY
GPB
CAD
EUR
USD
哪个查询返回在CURRENCIES中而不在INVOICES中的货币？
A. 选择货币代码从currencies中
减去
选择货币代码从发票中;
B. 选择*从currencies中
减去
选择*从发票中;
C. 选择*从currencies中
其中不存在(
选择NULL从发票中其中货币代码=货币代码：
);
D. 选择货币代码从currencies中
交集
选择货币代码从发票中。"
Answer: A
Question: 12.观察以下命令：Rman target /RMAN> backup database format ‘/u01/app/oracle/backup/%U.full’ plus archivelog;下面说法正确的是？
A.该命令会备份数据文件、控制文件、参数文件和归档日志文件
B.该命令仅会备份数据文件和归档日志文件
C.该命令仅会备份控制文件和参数文件
D.该命令仅会备份日志文件和告警日志文件
Answer: A
Question: 8.参数文件和密码文件的物理路径在什么地方？
A.$ORACLE_HOME/network/admin
B.$ORACLE_HOME/dbs
C.$ORACLE_HOME/network/dbs
D.$ORACLE_HOME/admin
Answer: B
Question: 184.检查下列 SQL 语法： 用 PRODUCTS 表，你需要生成名字，当前价格列表，及打折扣 25%后小于$10 的所有的这 些产品。SQL>SELECT prod_name, prod_list_price, prod_list_price - (prod_list_price * .25) "DISCOUNTED_PRICE" FROM products WHERE discounted_price < 10; 此查询执行时发生一个错误。此错误的原因是什么？
A.括号应包含整个表达式。
B.双引号应该从列别名被删除。 
C.在 WHERE 子句的表达式应被替换。 
D.列别名应为大写且在 WHERE 子句中用双引号括起来。
Answer: C
Question: 29.在Oracle中，游标都具有下列属性，除了。
A.%NOTFOUND
B.%FOUND
C.%ROWTYPE
D.%ISOPEN
E.%ROWCOUNT
Answer: C
Question: 175.你想去生成一个报表显示每个员工从入职以来的总的薪金。 你执行下列查询： SQL>SELECT ename ' joined on ' hiredate ', the total compensation paid is ' TO_CHAR(ROUND(ROUND(SYSDATE-hiredatE. /365) * sal + comm) "COMPENSATION UNTIL DATE" FROM employees; 输出结果：哪个说法是正确的？ 
A.此查询执行错误是因为别名无效的。
B.此查询能正确执行并得到正确的结果。
C.此查询能正确执行但不能得到正确结果。
D.此查询执行错误是因为 ROUND 函数是无效的。
Answer: C
Question: "检查EMP表的内容：
ID NAME SALARY
-------------------------------------------------- -
101 John 26000
102 Neena 24000
103 DeHaan 12000
104 Lex 17000
105 Bill 18000
106 Daniel 26000
107 Ben 12000
108 George 25000
检查成功执行的查询：
SELECT id，name，salary
FROM emp
ORDER BY salary
FETCH FIRST 5 ROWS WITH TIES;
结果是什么？
A.它将以降序返回五个薪水最高的员工。
B.它将以升序返回六个薪水最低的员工。
C.它将以降序返回六个薪水最高的员工。
D.它将以升序返回五个薪水最低的员工。"
Answer: D
Question: 183.检查下列 CREATE SEQUENCE 语法： CREATE SEQUENCE seq1 START WITH 100 INCREMENT BY 10 MAXVALUE 200 CYCLE NOCACHE; 当 SEQ1 序列生成到最大值为 200。你执行下列 SQL 语法： SELECT seq1.nextval FROM dual; 此 SELECT 语法显示什么？ 
A. 1 B. 10 C. 100 D. 出现错误
Answer: A
Question: 168. 是启动数据库时用来记录数据文件、联机日志文件的相关信息的二进制文件。
A.数据文件 
B.参数文件 
C.控制文件 
D.归档文件
Answer: C
Question: 使用FLASHBACK TABLE的前提条件是哪两个？
A. 必须在要回滚的表上启用行移动
B. 在执行回滚之前，表的索引必须设置为不可用
C. 在执行回滚之前，表的约束必须被禁用。
D. 必须授予执行回滚操作的用户FLASHBACK ANY TABLE系统特权或FLASHBACK对象特权
E. 必须授予表所有者FLASHBACK ANY TABLE系统特权或FLASHBACK对象特权。
Answer: A,D
Question: 关于替换变量的&和&&前缀，哪个说法是正确的？

A. &和&&都可以在查询和DML语句中作为替换变量名称的前缀。
B. 即使会话中未定义替换变量，&&前缀也不会提示输入值。
C. 对于未定义的替换变量，如果在多个查询中多次引用&&前缀，将会提示输入值多次。
D. &只能在查询中作为替换变量名称的前缀。
E. 对于未定义的替换变量，如果在同一查询中引用两次&前缀，将会提示输入值两次。
Answer: A,E
Question: 在NLS_DATE_FORMAT设置为DD-MON-YYYY SH24:MI:SS的会话中，哪两个陈述是正确的？
A. 只有在默认日期格式为DD-MON-RR时，才可以在表达式中使用SYSDATE。
B. CURRENT_TIMESTAMP返回与CURRENT_DATE相同的日期。
C. CURRENT_DATE根据会话时区返回当前日期和时间。
D. SYSDATE和CURRENT_DATE返回设置为数据库服务器操作系统的当前日期和时间。
E. CURRENT_TIMESTAMP返回与SYSDATE相同的日期和时间，还有额外的功能秒数细节。
F. 只能从DUAL表中查询SYSDATE。
Answer: C,D
Question: 4.下面哪一项不属于在线日志组的状态？
A.UNUSED
B.NOACTIVE
C.INACTIVE
D.ACTIVEE.CURRENT
Answer: B
Question: 使用恢复管理器（RMAN）镜像副本在不同平台之间传输数据库，以下哪三个说法是正确的？

A. 传输的数据库会自动创建一个新的DBID。
B. 默认情况下，传输的数据库将使用Oracle管理文件（OMF）。
C. 数据文件可以在源系统上进行转换。
D. 可以在不同字节序格式的系统之间传输数据库。
E. 数据文件可以在目标系统上进行转换。
F. RMAN会自动转换密码文件。
Answer: B,C,E
Question: 30.在Oracle中，当控制一个显式游标时，下面哪种命令包含INTO子句。
A.OPEN
B.CLOSE
C.FETCH
D.CURSOR
Answer: C
Question: 关于CREATE TABLE命令，哪三个是正确的？
A. 它可以包括CREATE...INDEX语句来创建索引以强制执行主键约束。
B. 表的所有者应该在定义表的表空间上有可用的空间配额。
C. 它隐式执行提交。
D. 它隐式回滚任何未决事务。
E. 用户必须具有CREATE ANY TABLE特权才能创建表。
F. 表的所有者必须具有UNLIMITED TABLESPACE系统特权。
Answer: A,B,C
Question: "检查EMPLOYEES表的描述：
名称 Null? 类型
-----------------------------------------------------------------
EMPLOYEE_ID NOT NULL NUMBER (3)
FIRST_NAME VARCHAR2 (15)
LAST_NAME NOT NULL VARCHAR2 (15)
SALARY NUMBER(6,2)
哪两个语句将成功运行？
A.  SELECT 'The first_name is '' || first_name || '' FROM employees;
B.  SELECT 'The first_name is \'' || first_name || '\'' FROM employees;
C.  SELECT 'The first_name is ''' || first_name || ''' FROM employees;
D.  SELECT 'The first_name is ' || first_name || ' ' FROM employees ;
E.  SELECT 'The first_name is ''' || first_name || '''' FROM employees;"
Answer: D,E
Question: 一个容器数据库（CDB）包含两个可插拔数据库PDB1和PDB2。在CDB中，LOCAL_UNDO_ENABLED数据库属性设置为FALSE。PDB2的数据文件24被删除，需要进行恢复和恢复。唯一存在的RMAN备份是在连接到CDB$ROOT时使用BACKUP DATABASE命令创建的。哪三个是正确的？
A. 可以在连接到CDB$ROOT时恢复和恢复数据文件24。
B. 只能在连接到PDB2时恢复数据文件24。
C. 只能在连接到PDB2时恢复数据文件24。
D. 只能在连接到CDB$ROOT时恢复数据文件24。
E. 可以在连接到PDB2时恢复数据文件24。
F. 可以在连接到CDB$ROOT时恢复数据文件24。
Answer: A,E,F
Question: 141.检查下面的 SQL 语句，哪一项是错误的？ Alter user tempuser identified by oracle default tablespace users default temporary tablespace temp quota 100M on users; 
A.default tablespace users 
B.default temporary tablespace temp 
C.quota 100M on users
D.identified by oracle
Answer: B
Question: 以下哪三个陈述关于自连接是正确的？
A. 它必须是内连接。
B. 它可以是外连接。
C. 必须使用ON子句。
D. 它必须是等值连接。
E. 查询必须使用两个不同的表别名。
F. 可以使用ON子句。
Answer: B,C,D
Question: 80.当 Oracle 服务器启动时，下列哪种文件不是必须的。
A.数据文件 
B.控制文件 
C.日志文件 
D.归档日志文件
Answer: D
Question: “表EMPLOYEES包含列，包括EMPLOYEE_ID、JOB_ID和SALARY。
只有EMPLOYEE_ID列被索引。
存在员工100和200的行。
检查以下语句：
UPDATE employees
SET (job_id, salary) =
(SELECT job_id, salary
FROM employees
WHERE employee_id = 200)
WHERE employee_id = 100;
哪两个语句是正确的？
A. 员工100的SALARY将被设置为员工200的SALARY相同的值。
B. 员工100和200的JOB_ID将与更新命令之前相同。
C. 员工100的JOB_ID将被设置为员工200的JOB_ID相同的值。
D. 员工100和200的SALARY将与更新命令之前相同。
E. 员工200的SALARY将被设置为员工100的SALARY相同的值。
F. 员工200的JOB_ID将被设置为员工100的JOB_ID相同的值。”
Answer: A,C
Question: 关于SET VERIFY ON命令，哪两个陈述是正确的？
A. 它显示以&&为前缀的变量的值。
B. 它显示仅在查询的WHERE子句中使用的变量的值。
C. 它只能在SQL*Plus中使用。
D. 它可以在SQL Developer和SQL*Plus中使用。
E. 它显示由DEFINE命令创建的变量的值。
Answer: A,C
Question: "检查以下语句：
CREATE TABLE orders 
(serial_no NUMBER UNIQUE,
order_id NUMBER PRIMARY KEY,
order_date DATE NOT NULL,
status VARCHAR2 (10) CHECK (status IN ('CREDIT', 'CASH')) ,
product_id NUMBER REFERENCES products (product_iD.  ,
order_total NUMBER) ;
在这个表中哪两列会自动创建索引？
A. STATUS
B. ORDER_TOTAL
C. ORDER_DATE
D. PRODUCT_ID
E. ORDER_ID
F. SERIAL_NO"
Answer: E,F
Question: 207.下面关于 TRUNCATE 和 DELETE 的说法正确的是 
A.TRUNCATE 属于 DDL ，而 DELETE 属于 DML 
B.TRUNCATE 与 DELETE 均能够删除表中的指定记录 
C.TRUNCATE 不能删除表中的指定记录，而 DELETE 能够删除表中的指定记录 
D.在清空表记录的操作时， TRUNCATE 的执行效率比 DELETE 高 
E.TRUNCATE 和 DELETE 没有差异
Answer: A,C,D
Question: 检查BOOKS表的描述：
名称 空？ 类型
-------------------------------------------------- -----------
TRANSACTION_ID NOT NULL VARCHAR2（6）
TRANSACTION_DATE DATE
AMOUNT NUMBER（10,2）
CUSTOMER_ID VARCHAR2（6）
该表有100行
检查在新会话中发出的语句序列：
INSERT INTO books VALUES（'ADV12'，'汤姆·索亚历险记'，NULL，NULL）;
SAVEPOINT a;
DELETE FROM books;
ROLLBACK TO SAVEPOINT a;
ROLLBACK;
哪两个语句是正确的？
A.第一个ROLLBACK命令恢复了被删除的101行并提交了插入的行。
B.第一个ROLLBACK命令恢复了被删除的101行，留下插入的行仍需提交。
C.第二个ROLLBACK命令什么也不做。
D.第二个ROLLBACK撤消了插入。
E.第二个ROLLBACK命令重放了删除。
Answer: B,D
Question: 8、如何为本地撤销模式配置CDB？
A. 在受限模式下打开CDB实例。在CDB$ROOT中，删除UNDO表空间，在每个PDB中执行ALTER DATABASE LOCAL UNDO ON，然后重新启动CDB实例。
B. 在受限模式下打开CDB实例。在CDB$ROOT中，执行ALTER DATABASE LOCAL UNDO ON，在每个PDB中创建一个UNDO表空间，然后重新启动CDB实例。
C. 在升级模式下打开CDB实例。在CDB$ROOT中，执行ALTER DATABASE LOCAL UNDO ON，然后重新启动CDB实例。
D. 在只读模式下打开CDB。在CDB$ROOT中，执行ALTER DATABASE LOCAL UNDO ON，然后将CDB更改为读/写模式。
E. 在升级模式下打开CDB实例。在每个PDB中，执行ALTER DATABASE LOCAL UNDO ON，创建一个UNDO表空间，然后重新启动CDB实例。
Answer: C
Question: 104.在 sqlplus 中使用 create user 命令创建用户后，该用户没有任何权限。
A.是 
B.否
Answer: A
Question: 14、在备份到SBT通道时，您确定压缩的Recovery Manager（RMAN）增量级别0备份的读取阶段是瓶颈
数据库启用了FORCE LOGGING
以下哪两个选项可以提高读取性能？
A. 禁用数据库的FORCE LOGGING
B. 启用异步磁盘I/O
C. 增加数据库缓冲区缓存的大小。
D. 增加RMAN多路复用的级别
E. 增加磁带I/O缓冲区的大小。
Answer: B,D
Question: 关于标量子查询表达式，哪三个是正确的？
A. 返回零行的标量子查询表达式计算结果为零。
B. 它们可以用作CREATE TABLE语句中列的默认值。
C. 它们不能用于GROUP BY子句中。
D. 返回零行的标量子查询表达式计算结果为NULL。
E. 它们不能用于INSERT语句的VALUES子句中。
F. 它们可以嵌套使用。
Answer: D,E,F
Question: 关于从一个容器数据库中拔出一个应用程序容器并插入到另一个容器数据库中，哪两个是正确的？
A. 两个容器数据库都需要本地UNDO模式
B. 在拔出应用程序根之前，必须先拔出应用程序容器中的应用程序PDBS。
C. 应该先将应用程序容器的应用程序根插入到另一个CDB中，然后再插入其应用程序PDBS。
D. 从CDB中拔出应用程序根会拔出其所有应用程序PDBS。
E. 将应用程序根插入到不同的CDB中会插入其所有应用程序PDBS。
F. 只需要在将应用程序容器拔出的数据库中使用本地UNDO模式。
Answer: B,C
Question: 121.PL/SQL 块中不能直接使用的 SQL 命令是 。
A.SELECT
B.INSERT
C.UPDATE
D.DROP
Answer: D
Question: 关于多表插入语句，哪两个是正确的？
A. 有条件的INSERT FIRST语句总是将一行插入单个表中。
B. 它们总是使用子查询。
C. 无条件的INSERT ALL语句必须在源表和目标表中具有相同数量的列。
D. 它们可以将源表中的一行转换为目标表中的多行。
E. 有条件的INSERT ALL语句通过聚合源行将行插入单个表中。
Answer: B,D
Question: 171.在表 emp 里，计算员工的年薪 SAL*12 并生成别名 Annual Salary。 
A.SELECT ename,sal*12, Annual Salary FROM emp; 
B.SELECT ename,sal*12 "Annual Salary " FROM emp; 
C.SELECT ename,sal*12 AS Annual Salary FROM emp;
D.SELECT ename,sql*12 AS INICTAP("Annual Salary ") FROM emp; 
Answer: B
Question: 34.哪个活动将导致自动回滚
A.GRANT
B.CREATE
C.系统崩溃
D.从 SQL*Plus 退出
Answer: C
Question: 136.设有两个事务、有如下调度，产生的不一致性是。
A.丢失修改
B.不可重复读
C.读脏数据
D.幻影读
Answer: A
Question: 170.关于单行函数，哪一个描述是正确的？ 
A.他们只能接受一个参数。 
B.他们只能嵌套两层。 
C.参数只能是字段值或常量。 
D.他们始终为查找表中的每个行返回一个值。
Answer: D
Question: 一个会话的NLS_DATE_FORMAT设置为DD Mon YYYY。
哪两个查询返回值为1 Jan 2019？
A. SELECT TO_DATE('2019-01-01', 'YYYY-MM-DD') FROM DUAL;
B. SELECT DATE '2019-01-01' FROM DUAL;
C. SELECT TO_CHAR('2019-01-01') FROM DUAL;
D. SELECT TO_DATE('2019-01-01') FROM DUAL;
E. SELECT '2019-01-01' FROM DUAL;
Answer: A,B
Question: 166. 语言是过程化 SQL 的缩写
A.SQL 
B.Tran-SQL 
C.PL/SQL
D.以上都不对
Answer: C
Question: "检查CUSTOMERS表的描述：
名称 空？ 类型
----------------------------------------------------------------------------
CUSTOMER_ID NOT NULL NUMBER(38)
CUSTOMER NAME NOT NULL VARCHAR2 (100)
INSERT_DATE NOT NULL DATE
哪三个语句将进行隐式转换？
A. SELECT * FROM customers WHERE TO_DATE (insert_datE. = DATE '2019-01-01';
B. SELECT * FROM customers WHERE customer_id = '0001' ;
C. SELECT * FROM customers WHERE TO_CHAR (customer_iD. = '0001' ;
D. SELECT * FROM customers WHERE customer_id = 0001;
E. SELECT * FROM customers WHERE insert_date = DATE '2019-01-01' ;
F. SELECT * FROM customers WHERE insert_date = '01-JAN-19' ;"
Answer: B,E,F
Question: 188.基于用户管理的备份，说法正确的是？
A.不用关闭数据库，直接底层拷贝就可以保证一致性
B.可以干净一致的关闭数据库，然后底层拷贝保证一致性
C.不用关闭数据库，因为底层文件和oracle系统无关
D.不用关闭数据库，但需要将备份的表空间置于备份模式
Answer: B,D
Question: 一个关系的方向包含哪三个项目？
A. 可选性
B. 属性
C. 标签
D. 基数
E. 唯一标识符
F. 实体
Answer: B,E,F
Question: 2.Oracle NET 相关的三个文件具体路径在什么地方？
A.$ORACLE_HOME/dbs
B.$ORACLE_HOME/network/admin
C.$ORACLE_HOME/network/dbs
D.$ORACLE_HOME/admin
Answer: B
Question: 123.要更新游标结果集中的当前行，应使用 子句
A.WHERE CURRENT OF
B.FOR UPDATE
C.FOR DELETE
D.FOR MODIFY
Answer: A
Question: "表ORDER_ITEMS包含ORDER_ID、UNIT_PRICE和QUANTITY三个数据类型为NUMBER的列。
请检查以下SQL语句：
语句1：
SELECT MAX(unit_price * quantity) "最大订单"
FROM order_items;
语句2：
SELECT MAX(unit_price * quantity) "最大订单"
FROM order_items
GROUP BY order_id;
哪两个语句是正确的？
A. 如果UNIT_PRICE或QUANTITY包含NULL，则两个语句都将返回NULL。
B. 语句2可能返回多行输出。
C. 语句2只返回一行输出。
D. 语句1只返回一行输出。
E. 两个语句给出相同的输出。"
Answer: B,D
Question: 关于在Oracle数据库中删除未使用的列，哪三个陈述是正确的？
A. 如果使用CASCADE选项，可以删除被另一列引用为外键的主键列。
B. DROP COLUMN命令可以回滚。
C. 当包含该列的块下次查询时，未使用的列的空间会自动回收。
D. 当包含该列的行下次查询时，未使用的列的空间会自动回收。
E. 分区键列不能被删除。
F. 设置为UNUSED的列仍然计入每个表的1000列限制。
Answer: A,E
Question: 13、模式所有者错误地截断了一张表，必须恢复数据。哪个Oracle Flashback功能可以用来恢复数据？
A. FLASHBACK VERSION QUERY
B. FLASHBACK TABLE
C. FLASHBACK TRANSACTION
D. FLASHBACK DATABASE
E. FLASHBACK DATA ARCHIVE
Answer: D
Question: 143.在以下用户中，哪个用户不能删除？
A.一个与数据库连接的用户 
B.一个没有任何模式对象的用户 
C.一个带有只读表的用户 
D.在任何时间可以删除所有用户
Answer: A
Question: "检查下面的PRODUCTS表的描述：
名称 Null? 类型
---------------------------------------------------------------------------
PROD_ID NOT NULL NUMBER(2)
QTY NUMBER(5,2)
COST NUMBER(8,2)
你成功执行了以下命令：
CREATE TABLE new_prices (prod_id NUMBER(2),price NUMBER(8,2));
哪两个语句可以成功执行？
A.  MERGE INTO new_prices n
USING (SELECT * FROM products) p
WHEN MATCHED THEN
 UPDATE SET n.price = p. cost*.01
WHEN NOT MATCHED THEN
 INSERT (n.prod_id, n.pricE.  VALUES (p.prod_id, cost* .01)
WHERE (p.cost < 200) ;
B.  MERGE INTO new_prices n
USING (SELECT * FROM products WHERE cost> 150) p
ON (n.prod_id=p.prod_iD. 
WHEN MATCHED THEN
 DELETE WHERE (p.cost < 200)
WHEN NOT MATCHED THEN
 INSERT (n.prod_id, n.pricE.  VALUES (p.prod_id, p.cost*.01);
C.  MERGE INTO new_prices n
USING (SELECT * FROM products WHERE cost>150) p
ON (n.prod_id= p.prod_iD. 
WHEN MATCHED THEN
 UPDATE SET n.price= p.cost*.01
DELETE WHERE (p.cost < 200);
D.  MERGE INTO new_prices n
USING products p
ON (p.prod_id = n.prod_iD. 
WHEN NOT MATCHED THEN
 INSERT (n,prod_id, n.pricE.  VALUES (p.prod_id, p.cost*.01)
WHERE (p.cost < 200);"
Answer: C,D
Question: 关于DUAL表，哪两个陈述是正确的？
A. 它可以显示多行和多列。
B. 只有SYS用户可以访问它。
C. 任何在任何模式中具有SELECT权限的用户都可以访问它。
D. 它可以显示多行，但只有单个列。
E. 它由一个VARCHAR2数据类型的单行和单列组成。
F. 它只能用于显示常量或伪列。
Answer: A,C
Question: 41.关于 TRUNCATE 和 DELETE 命令，下列描述正确的是
A.两者都属于 DML 语句。 
B.两者都不属于 DML 语句。 
C.执行 TRUNCATE 命令之后，该会话中先前未提交的事务自动提交。 
D.执行 TRUNCATE 命令之后，该会话中先前未提交的事务自动回滚。
Answer: C
Question: 22、以下哪三个说法是关于不使用恢复管理器（RMAN）进行恢复操作的？
A. 可以使用SQL*PLUS从内存中恢复丢失的SPFILE。
B. 可以使用SQL*PLUS重新创建丢失的密码文件。
C. 可以使用orapwd实用程序手动重新创建丢失的密码文件。
D. 可以在不执行任何恢复操作的情况下重新创建丢失的索引表空间。
E. 必须始终手动重新创建丢失的TEMPFILE。
F. 可以使用SQL*PLUS从警报日志中重新创建丢失的PFILE。
Answer: A,C,D
Question: 39.关于 ROWNUM 的描述，下列正确的是 
A.ROWNUM 是每个表中实际存在的列。 
B.ROWNUM 是每条查询语句执行完成之后，给每行数据填充的行号，行号从 0 开始。 
C.ROWNUM 做为条件表达式时，可以使用任何算术运算符。 
D.ROWNUM 经常用来做为分页查询。
Answer: D
Question: 200.哪两个 SQL 语句在表 EMP_DETAILS 执行是正确的？
A.一个 EMP_IMAGE 字段能包含在 GROUY BY 子句。
B.一个 EMP_IMAGE 字段不能包含在 ORDER BY 子句。
C.你不能在表中增加新的 LONG 字段。
D.您可以更改表，包括对 EMP_IMAGE 列的 NOT NULL 约束。
Answer: B,C
Question: 47.MARKS 表结构如下 :STD_ID NUMBER(4) STUDENT_NAME VARCHAR2(30) SUBJ1 NUMBER(3) SUBJ2 NUMBER(3)下面 sql 语句中是否存在错误 SELECT subj1+subj2 total_marks, std_id FROM marks WHERE subj1 > AVG(subj1) AND subj2 > AVG(subj2) ORDER BY total_marks; 如果有错误，请指出是哪一项？
A.能够成功执行
B.SELECT 子句中有错误
C.WHERE 子句中有错误
D.ORDER BY子句中有错误
Answer: C
Question: “INVOICE表具有数据类型为NUMBER的QTY_SOLD列和数据类型为DATE的INVOICE_DATE列
NLS_DATE_FORMAT设置为DD-MON-RR。
以下哪两个关于查询表达式中涉及这些列的数据类型转换是正确的？
A. invoice_date > '01-02-2019'：使用隐式转换
B. qty_sold =' 05549821 '：需要显式转换
C. CONCAT(qty_sold, invoice_datE. ：需要显式转换
D. qty_sold BETWEEN '101' AND '110'：使用隐式转换
E. invoice_date = '15-march-2019'：使用隐式转换”
Answer: D,E
Question: 销售表格具有数据类型为NUMBER的PROD_ID和QUANTITY_SOLD列。哪两个查询语句可以成功执行？
A. 选择COUNT(prod_id) FROM sales WHERE quantity_sold>55000 GROUP BY prod_id;
B. 选择prod_id FROM sales WHERE quantity_sold > 55000 GROUP BY prod_id HAVING 
COUNT(*) > 10;
C. 选择COUNT(prod_id) FROM sales GROUP BY prod_id WHERE quantity_sold > 55000;
D. 选择prod_id FROM sales WHERE quantity_sold> 55000 AND COUNT(*) > 10 GROUP BY 
COUNT(*) > 10;
E. 选择prod_id FROM sales WHERE quantity_sold> 55000 AND COUNT(*) > 10 GROUP BY 
prod_id HAVING COUNT(*) > 10;
Answer: A,B
Question: 122.以零作除数时会引发 异常。
A.VALUE_ERROR
B.ZERO_DIVIDE
C.STORAGE_ERROR 
D.SELF_IS_NULL
Answer: B
Question: "检查CUSTOMERS表的描述：
名称 Null? 类型
-------------------------------------------------------------------
CUST_ID NOT NULL VARCHAR2(2)
CUST_LAST_NAME VARCHAR2(30)
CITY VARCHAR2(10)
CUST_CREDIT_LIMIT number(6,2)
您需要显示所有姓氏以A或B开头（不区分大小写），并且信用额度低于1000的客户的姓氏和信用额度。
检查这个部分查询：
SELECT cust_last_name,cust_credit_limit FROM customers;
哪两个WHERE条件可以得到所需的结果？
A. WHERE (UPPER(cust_last_namE. LIKE INITCAP('A') OR UPPER(cust_last_namE. LIKE INITCAP('B')) AND ROUND(cust_credit_limit) < ROUND(1000);
B. WHERE(UPPER(cust_last_namE. LIKE 'A%' OR UPPER(cust_last_namE. LIKE 'B%') AND ROUND(cust_credit_limit) < 1000;
C. WHERE UPPER(cust_last_namE. IN ('A%','B%') AND cust_credit_limit < 1000;
D. WHERE (INITCAP(cust_last_namE. LIKE 'A%' OR INITCAP(cust_last_namE. LIKE 'B%') AND cust_credit_limit < 1000;
E. WHERE UPPER(cust_last_namE. BETWEEN UPPER('A%' AND 'B%') AND ROUND(cust_credit_limit) < 1000;"
Answer: B,D
Question: 你可以对包含数据的现有表执行哪三个操作？
A. 将包含数据的日期列更改为数字数据类型。
B. 增加数字列的宽度。
C. 添加一个新的非空列，其中包含默认值。
D. 添加一个新列作为表的第一列。
E. 更改列的默认值。
F. 定义一个默认值，自动插入包含空值的列中。
Answer: B,C,E
Question: 95.使用 MySQL Enterprise Monitor的无代理安装监视 MySQL服务器。以下哪两项功能可用于此安装方法?
A.磁盘使用情况和磁盘特征，包括磁盘顾问程序警告
B.操作系统内存利用率
C.CPU 占用率
D.与安全有关的顾问程序警告
E.MySQL 复制监视
Answer: D,E
Question: 162.SQL 语言是 语言。 
A.层次数据库 
B.网络数据库 
C.关系数据库 
D.数据库
Answer: C
Question: 86.在 Windows 操作系统中，Oracle 的 服务是使用 iSQL*Plus 必须的。
A.OracleHOME_NAMETNSListener 
B.OracleServiceSID 
C.OracleHOME_NAMEAgent 
D.OracleHOME_NAMEHTTPServer
Answer: B
Question: 关于Oracle同义词，哪两个陈述是正确的？
A. 同义词可以有同义词。
B. 所有私有同义词名称在数据库中必须是唯一的。
C. 任何用户都可以创建公共同义词。
D. 可以在包中的对象上创建同义词。
E. 同义词具有对象编号。
Answer: A,E
Question: 60.查看序列DEPT_DEPTNO的当前值，应该使用伪列
A.CURRVAL 
B.NEXTVAL 
C.MAXVAL 
D.MINVAL
Answer: A
Question: 以下哪四个关于Oracle表的约束条件是正确的？
A. UNIQUE约束可以使用已有的索引来约束列或多列。
B. UNIQUE约束允许NULL值。
C. NOT NULL约束可以在表级别定义。
D. CHECK约束可以引用其他行中的值。
E. FOREIGN KEY列可以包含NULL值。
F. PRIMARY KEY约束可以在表已创建并填充数据后添加。
G. 一列只能有一个CHECK约束。
Answer: B,E,F,G
Question: 90、关于SQL性能分析器（SPA），哪两个说法是正确的？
A. 它提供了对分析任务中所有SQL语句的细粒度分析。
B. 它为分析任务中每个SQL语句提供了执行前和执行后的统计信息。
C. 它与SQL访问顾问集成。
D. SPA会同时运行原本并发运行的SQL语句。
E. 它预测系统变化对SQL工作负载响应时间的影响。
Answer: B,E
Question: 9、PDBS 可以进行哪三种活动？
A. 将应用 PDB 转换为常规 PDB
B. 将应用 PDB 转换为应用种子
C. 将常规 PDB 转换为应用 PDB
D. 将一个应用容器复制到同一 CDB 中的另一个应用容器中
E. 将应用种子转换为应用 PDB
F. 将应用 PDB 转换为应用根
G. 将一个应用容器复制到不同 CDB 中的另一个应用容器中。
Answer: B,C,E
Question: 115. 分区允许用户明确地控制无序行到分区的映射。
A.散列 B.范围 C.列表 D.复合
Answer: C
Question: 15.以sys用户连接根容器(CDB$ROOT)并发出以下命令：Create role c##r1 container=current;下面哪一个说法是正确的？
A.仅在根容器里面创建了C##R1角色
B.仅在所有PDB容器里面创建了C##R1角色
C.根容器和所有PDB容器里面都会创建C##R1角色
D.该命令报错
Answer: D
Question: 50、以下哪个陈述正确描述了SQL调优顾问执行的SQL分析？
A. 它是优化器提供的一组建议，用于创建新的索引。
B. 它是优化器提供的一组建议，用于更改访问方法。
C. 它是优化器为SQL语句收集的辅助信息，以帮助使用更好的连接顺序。
D. 它是优化器提供的一组建议，用于重构SQL语句以避免次优的执行计划。
E. 它是优化器为SQL语句收集的辅助信息，以消除估计误差。
Answer: E
Question: 102、哪个操作系统组不需要执行Oracle数据库安装？
A. OSRACDBA
B. OSDBA
C. OSASM
D. OSKMDBA
E) OSOPER
Answer: E
Question: 173.你需要为每个客户的信息额度增加$1000。在输出时，客户的 last name 列头应为 Name,cust_credit_limit 的列头为 New Credit Limit。
A.SELECT cust_last_name Name, cust_credit_limit + 1000 "New Credit Limit" FROM customers;
B.SELECT cust_last_name AS Name, cust_credit_limit + 1000 AS New Credit Limit FROM customers;
C.SELECT cust_last_name AS "Name", cust_credit_limit + 1000 AS "New Credit Limit" FROM customers;
D.SELECT INITCAP(cust_last_namE.  "Name", cust_credit_limit + 1000 INITCAP("NEW CREDIT LIMIT") FROM customers;
Answer: C
Question: 16、关于使用RMAN恢复表格，哪三个选项是正确的？
A. RMAN可以恢复SYSAUX表空间中的表格
B. RMAN总是使用辅助实例
C. RMAN可以在DDL操作修改表结构后恢复表格
D. RMAN可以恢复sys用户拥有的表格
E. RMAN可以恢复SYSTEM表空间中的表格
F. RMAN可以在备用数据库中恢复表格
G. RMAN可以恢复SYSTEM用户拥有的表格。
Answer: B,C,G
Question: 89.在 Oracle 中，下面哪条语句当 COMM 字段为空时显示 0，不为空时显示 COMM 的值
A.SELECT ename, NVL(comm, 0) FROM emp; 
B.SELECT ename, NULL(comm, 0) FROM emp; 
C.SELECT ename, NULLIF(comm, 0) FROM emp; 
SELECT ename, DECODE(comm, NULL, 0) FROM emp;
Answer: A
Question: 31、从Oracle 19c开始，数据库配置助手（DBCA）克隆远程可插拔数据库（PDB）的步骤中，以下哪三个是正确的？
A. 将克隆的PDB保留在挂载状态
B. 在本地数据库中从CDBSROOR创建到要克隆的远程系统中的PDB的数据库链接
C. 在本地数据库中从CDBSROOR创建到要克隆的远程系统中的CDBSROOR的数据库链接
D. 打开克隆的PDB
E. 备份克隆的PDB
Answer: B,C,D
Question: 42.下面哪条命令能够保证只删除表 employeE. 的数据而保留表的结构并且必要是可以回滚 ?
A.DROP TABLE employeE. 
B.DELETE FROM employeE. 
C.TRUNCATE TABLE employeE. 
D.This task can’t be accomplisheD.
Answer: B
Question: 关于COUNT函数，哪两个陈述是正确的？

A. 它只能用于NUMBER数据类型。
B. COUNT(DISTINCT inv_amt)返回不包含INV_AMT列中重复和NULL行的行数。
C. COUNT(*)返回表中的行数，包括重复行和任何列中包含NULL的行。
D. 使用DISTINCT关键字的COUNT函数的SELECT语句不能有WHERE子句。
E. COUNT(inv_amt)返回表中包括INV_AMT列中NULL行的行数。
Answer: B,C
Question: "检查两个表的结构：
PRODUCTS：
名称 Null? 类型
------------------------------------------------------------------------
PROD_ID CHAR(2)
PROD_NAME CHAR(4)
EXP_DATE TIMESTAMP (6)
NEW_PRODUCTS：
名称 Null? 类型
------------------------------------------------------------------------
PROD_ID CHAR(4)
PROD_NAME VARCHAR2 (10)
EXP_DATE DATE
哪两个查询可以成功执行？
A.  SELECT prod_id, prod_name FROM products
INTERSECT
 SELECT 100, prod_name FROM new_products;
B.  SELECT prod_id FROM products
UNION ALL
 SELECT prod_id, prod_name FROM new_products;
C.  SELECT prod_id, exp_date FROM products
UNION ALL
 SELECT prod_id, NULL FROM new_products;
D.  SELECT * FROM products
UNION
 SELECT * FROM new_products;
E.  SELECT * FROM products
MINUS
 SELECT prod_id FROM new_products;"
Answer: C,D
Question: "105 在哪两种情况下需要进行不完全恢复？
在 CDB 中将 LOCAL_UNDO_ENABLED 属性更改为 false 的两个描述是正确的是什么？（选择两个。）
A. 更改后，只有具有所需特权的公共用户可以在 CDB&ROOT 中创建撤销表空间。
B. 任何新的 PDB 和现有的 PDB 都会自动配置为使用 CDB$ROOT 中的默认撤销表空间。
C. 更改后，CDB$ROOT 中只能存在一个撤销表空间。
D. 更改后，任何具有所需特权的用户都可以在 PDB 中创建撤销表空间。
E. 必须在更改之前删除存在于 PDB 中的撤销表空间。
F. 更改后，每个现有的 PDB 都必须重新打开以使新的撤销模式生效。"
Answer: A,B