返回数说广场
0
EMP表,它不是分区的,也不是索引组织表。以下SQL语句:
ALTER TABLE emp DROP COLUMN first_name;
哪两个陈述是正确的(AC)
A、如果表中还有一个或多个其他列,那么FIRST_NAME列将被删除。
B、如果FIRST_NAME列不包含任何数据,那么它将被删除。
C、可以删除FIRST_NAME列,即使它是PRIMARY KEY。
D、如果将SET UNUSED选项添加到上述SQL语句中,则可以回滚FIRST_NAME列。
解析:
A. DROP COLUMN 操作仅要求表存在,并且指定的列存在于该表中。该操作与表中其他列的数量无关。只要表中有其他列,删除一个列是允许的。
B. DROP COLUMN 操作与列中的数据无关。无论列中是否有数据,只要列存在,该操作都可以执行。
C. 可以删除FIRST_NAME列,即使它是PRIMARY KEY
D. SET UNUSED 是Oracle数据库中的一个选项,用于标记列为未使用,而不是删除它。这允许将来可能恢复该列。然而,DROP COLUMN 是直接删除列,并且这个操作是不可逆的。SET UNUSED 和 DROP COLUMN 是两个不同的操作,不能通过添加 SET UNUSED 到 DROP COLUMN 语句中来达到回滚的效果。
0
0 210
分享
评论
热门数说



