OCP-1Z0-051 第27题 oracle对象命名规则

本文探讨了Oracle中关于表的命名规则,指出表名长度限制为1-30个字符,列数不超过1000个,有DEFAULT值的列可存储NULL。在相同schema中,表和视图、同义词不能有相同名称,但不同schema中可使用相同的表名。通过实验验证了创建同义词时的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、原题
Which two statements are true regarding tables? (Choose two.)
A. A table name can be of any length.
B. A table can have any number of columns.
C. A column that has a DEFAULT value cannot store null values.
D. A table and a view can have the same name in the same schema
E. A table and a synonym can have the same name in the same schema.
F. The same table name can be used in different schemas in the same database.

答案: EF
二、题目翻译
关于表哪两个句子是正确的?(选择两个)
A. 表名可以是任意长度的。
B. 表能有任意数量的列。
C. 有DEFAULT值的列不能存储空值。
D. 在相同的schema里,表和视图可以有相同的名字。
E. 在相同的schema里,表和同义词可以有相同的名字。
F. 在相同的数据库不同的schema里,表名可以相同。

三、题目解析
A选项不正确,因为表名的长度为1-30个字符
B选项不正确,因为表的列最多为1000个
C选项不正确,因为有DEFAULT值的列可以存储空值
D选项不正确,因为在相同的schema里,表和同义词的名字不能相同
E在这里说明一个,我使用CREATE SYNONYM建立相同表名字的SYNONYM不成功,但是建立PUBLIC SYNONYM成功,所以这句话算是部分正确。具体实验看下面。
F选项正确,不同的schema,表名可以相同。

详见联机文档oracle对象命令规则:
        
http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements008.htm#SQLRF00223

四、实验
        关于E选项,这里实验如下:
        scott用户下,已经有emp表。
SQL> desc emp
 Name                                                                                Null?    Type
 ----------------------------------------------------------------------------------- -------- -------------
 EMPNO                                                                               NOT NULL NUMBER(4)
 ENAME                                                                                        VARCHAR2(10)
 JOB                                                                                          VARCHAR2(9)
 MGR                                                                                          NUMBER(4)
 HIREDATE                                                                                     DATE
 SAL                                                                                          NUMBER(7,2)
 COMM                                                                                         NUMBER(7,2)
 DEPTNO                                                                                       NUMBER(2)

SQL> create synonym emp for emp;
create synonym emp for emp
*
ERROR at line 1:
ORA-01471: cannot create a synonym with same name as object

SQL> create public synonym emp for emp;
Synonym created.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值