问题
单项选择题
假设登录数据库后,修改INVENTOPY(库存)表。当会话开始之后(连接成功之后),发出来3个UPDATE语句,然后使用ALTER table语句在这个表上添加了一个列约束。可是正在发COMMIT语句时系统崩溃了,请问以下所做的哪些变化适用于INVENTORY表
A.只有UPFDATE语句
B.只有ALTERTABLE语句
C.UPFDATE语句和ALTER TABLE命令
D.没有
答案
参考答案:C
解析: 这一题是测试对Oracle数据库事务的熟悉程度。根据有关Oracle数据库的事务的介绍——“Oracle的一个事务是以第1个可执行的SQL,语句开始的,当下列事件之一发生时结束,其中就包括了DDL语句(自动提交)”,所以可以断定选项C是正确的,因为ALTER TABLE语句是一个DDL语句。也正因为如此,可以排除选项A、B和D。