问题
单项选择题
如要基于daji用户的PIONEER表创建一个视图以便所有用户在查询他的模式中的这个表时不再需要在PIONEER表之前冠以用户名daji了。请问在以下的DDL语句中,应该使用哪一个
A.CREATE SYNONYM pioneer
FOR pioneer;
B.CREATE PUBLIC pioneer SYNONYM
FOR daji.pioneei;
C.CREATE PUBLIC SYNONYM pioneer
FOR daji;
D.CREATE PUBLIC SYNONYM pioneer
FOR daji.pioneer;
答案
参考答案:D
解析: 这一题是测试对创建同义词的语法格式的理解和熟悉程度。根据有关创建同义词的语法格式的介绍和有关创建公用同义词的介绍,可以确定只有选项D是正确的。
因为在选项A的创建同义词的语句中没有使用关键字PUBLIC,这一语句创建的是一个私有同义词,这与题意不符,所以选项A肯定是错误的。
因为在选项B的创建同义词的语句中CREATE子句有语法错误,SYNONYM应该放在视图名pioneer之前,所以选项B肯定是错误的。
因为在选项C的创建同义词的语句中FOR子句有语法错误,因为它只有用户名而没有表名,所以选项C肯定也是错误的。