问题 多项选择题

发出如下的ALTER TABLE语句:

ALTER TABLE DOGS SET UNUSED COLUMN GENDER;
请问在以下有关DOGS表中的GENDER列的陈述中,哪3个是正确的A.可以向GENDER列中插入值
B.GENDER列已经被永久地从表中删除掉了
C.随后,可以将GENDER列删除掉
D.如果使用SELECT语句查询DOGS表,并在查询列表(select list)中使用星号(*),GENDER列将不会显示
E.如果执行SQL*Plus DESCRTBE命令来查看DOGS表的结构,GENDER列将不会显示

答案

参考答案:C,D,E

解析: 这一题是测试对将一个表中某一列置成无用(UNUSED)命令的理解程度。根据有关使用SET UNUSED将表中的一列设置成无用要注意事项的解释,可知设置成无用的列无法使用SQL*Plus命令或SQL语句看到,所以可以断定选项D和E肯定是正确的。
根据有关使用SET UNUSED将表中的一列设置成无用要注意事项的解释,可知可以使用DROP列名选项来删除被设置成无用的列,所以可以断定选项C也是正确的。到此为止,已经无需继续分析了。但为了学得更透彻,看一下如下的解释。
根据有关使用SET UNUSED将表中的一列设置成无用要注意事项的解释,可知Oracle把设置成无用的列当做删除列处理,所以可以断定选项A是错误的。
根据有关使用SET UNUSED将表中的一列设置成无用要注意事项的解释,可知该语句只是在设置成无用的列标上了记号而并不真删除这一列,所以可以断定选项B也是错误的。

单项选择题
问答题 简答题