zoukankan      html  css  js  c++  java
  • OCP-1Z0-052-V8.02-186题

    186. User A executes the following command to drop a large table in your database:

    SQL> DROP TABLE trans;

    While the drop table operation is in progress, user B executes the following command on the same table:

    SQL> DELETE FROM trans WHERE tr_type='SL';

    Which statement is true regarding the DELETE command?

    A.It fails with a "Resource Busy" error.

    B.It deletes the rows successfully because the table is locked in SHARE mode.

    C.It fails to delete the records because the table is locked in EXCLUSIVE mode.

    D.It deletes the rows successfully because the table is locked in SHARE ROW EXCLUSIVE mode.

    Answer: C  


    An exclusive DDL lock prevents other sessions from obtaining a DDL or DML lock. Most DDL operations, except for those described in "Share DDL Locks", require exclusive DDL locks for a resource to prevent destructive interference with other DDL operations that might modify or reference the same schema object. For example, DROP TABLE is not allowed to drop a table while ALTER TABLE is adding a column to it, and vice versa.

    Exclusive DDL locks last for the duration of DDL statement execution and automatic commit. During the acquisition of an exclusive DDL lock, if another DDL lock is held on the schema object by another operation, then the acquisition waits until the older DDL lock is released and then proceeds.

    题中执行DROP TABLE的过程在,该会话已经获得了EXCLUSIVE 锁,防止其他DDL或者DML的操作。


  • 相关阅读:
    8.JavaCC官方入门指南-例3
    7.JavaCC官方入门指南-例2
    6.JavaCC官方入门指南-例1
    5.JavaCC官方入门指南-概述
    4.JavaCC处理中文字符
    3.JavaCC 语法描述文件的格式解析
    2.idea安装JavaCC插件.md
    SQL 高效运行注意事项(二)
    视图用到的表更新表结构时注意刷新视图
    SQL 高效运行注意事项(一)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13316747.html
Copyright © 2011-2022 走看看