OCP 1Z0 053 17

17.The INV_HISTORY table is created using the command: 
SQL>CREATE TABLE INV_HISTORY (inv_no NUMBER(3), inv_date DATE, inv_amt NUMBER(10,2)) 
partition by range (inv_date) interval 
(numtoyminterval(1,'month')) (partition p0 
values less than (to_date('01-01-2005','dd-mm-yyyy')), partition p1 values less than 
(to_date('01-01-2006','dd-mm-yyyy'))); 
The following data has been inserted into the INV_HISTORY table : 

INV_NO INV_DATE INV_AMT

1 30-dec-2004 1000

2 30-dec-2005 2000

3 1-feb-2006 3000

4 1-mar-2006 4000

5 1-apr-2006 5000 

You would like to store the data belonging to the year 2006 in a single partition and issue the command: 
SQL> ALTER TABLE inv_history MERGE PARTITIONS 
FOR(TO_DATE('15-feb-2006','dd-mon-yyyy')), FOR(TO_DATE('15-apr-2006')) INTO PARTITION sys_py; 
What would be the outcome of this command? 
A. It executes successfully, and the transition point is set to '1-apr-2006'. 
B. It executes successfully, and the transition point is set to '15-apr-2006'. 
C. It produces an error because the partitions specified for merging are not adjacent. 
D. It produces an error because the date values specified in the merge do not match the date values 
stored in the table. 
Answer: C 

SQL> CREATE TABLE inv_hisTORY
  2  (inv_no NUMBER(3), inv_date DATE, inv_amt NUMBER(10,2))
  3  partition by range (inv_date)
  4  interval (numtoyminterval(1,'month'))
  5  (partition p0 values less than (to_date('01-01-2005','dd-mm-yyyy')),
  6   partition p1 values less than (to_date('01-01-2006','dd-mm-yyyy'))
  7  );
Table created

SQL> insert into INV_HISTORY values(3, '03-dec-2006', 3000);
1 row inserted

SQL> rollback;
Rollback complete

SQL> insert into INV_HISTORY values(1, '30-dec-2004', 1000);
1 row inserted

SQL> insert into INV_HISTORY values(2, '30-dec-2005', 2000);
1 row inserted

SQL> insert into INV_HISTORY values(3, '1-dec-2006', 3000);
1 row inserted

SQL> rollback;
Rollback complete

SQL> insert into INV_HISTORY values(1, '30-dec-2004', 1000);
1 row inserted

SQL> insert into INV_HISTORY values(2, '30-dec-2005', 2000);
1 row inserted

SQL> insert into INV_HISTORY values(3, '1-feb-2006', 3000);
1 row inserted

SQL> insert into INV_HISTORY values(4, '1-mar-2006', 4000);
1 row inserted

SQL> insert into INV_HISTORY values(5, '1-apr-2006', 5000);
1 row inserted

SQL> commit;
Commit complete

SQL> SELECT partition_name,high_value FROM user_tab_partitions;
PARTITION_NAME                 HIGH_VALUE
------------------------------ --------------------------------------------------------------------------------
P0                             TO_DATE(' 2005-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
P1                             TO_DATE(' 2006-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
SYS_P41                        TO_DATE(' 2007-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
SYS_P42                        TO_DATE(' 2006-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
SYS_P43                        TO_DATE(' 2006-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
SYS_P44                        TO_DATE(' 2006-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
6 rows selected

不是相邻的分区不能合并
SQL> ALTER TABLE inv_history MERGE PARTITIONS
  2  FOR(TO_DATE('15-feb-2006','dd-mon-yyyy')), FOR(TO_DATE('15-apr-2006')) INTO PARTITION sys_py;
ALTER TABLE inv_history MERGE PARTITIONS
FOR(TO_DATE('15-feb-2006','dd-mon-yyyy')), FOR(TO_DATE('15-apr-2006')) INTO PARTITION sys_py
ORA-14274: partitions being merged are not adjacent

只能合并相邻的
SQL> ALTER TABLE inv_history MERGE PARTITIONS
  2  FOR(TO_DATE('2006-02-01', 'YYYY-MM-DD')), FOR(TO_DATE('2006-03-01', 'YYYY-MM-DD')) INTO PARTITION sys_py;
Table altered


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 8 OCP (Oracle Certified Professional)1Z0-908是一套关于MySQL数据库的考试题库。MySQL是一种流行的开源关系型数据库管理系统。此考试题库旨在评估考生对MySQL数据库的知识、技能和能力。 MySQL 8 OCP 1Z0-908题库包含了多个主题,涵盖了MySQL数据库的各个方面。主要的考题包括: 1. MySQL 8的新功能和改进:考核考生对于MySQL8版本中新增的新功能和改进的理解和应用。 2. 数据库设计和建模:考核考生在设计和建模数据库时的能力,包括定义和优化表、索引、视图、存储过程和触发器等数据库对象。 3. 查询和数据操作:考核考生编写和优化SQL查询和数据操作的能力,包括基本查询、多表联接、子查询、聚合函数和事务处理等。 4. 数据库安全和性能优化:考核考生在数据库安全性和性能优化方面的知识和实践,包括用户和权限管理、备份和恢复、性能调优和查询优化等。 5. 数据库监控和维护:考核考生对于数据库监控和维护的能力,包括定期备份、日志分析、故障排除和性能调优等。 通过MySQL 8 OCP 1Z0-908的考试,考生可以证明自己在MySQL数据库管理方面的专业能力和水平。对于数据库管理员、开发人员和其他与数据库相关工作的人员来说,持有MySQL OCP认证可以提升职业竞争力,获得更好的工作机会。因此,掌握和熟悉MySQL 8 OCP 1Z0-908题库中的内容对于有意考取MySQL OCP认证的人来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值