OCP-1Z0-051-V9.02-26题

26. Which is the valid CREATE TABLE statement?

A. CREATE TABLE  emp9$#  (emp_no NUMBER (4));

B. CREATE TABLE  9emp$#  (emp_no NUMBER(4));

C. CREATE TABLE  emp*123  (emp_no NUMBER(4));

D. CREATE TABLE  emp9$#  (emp_no NUMBER(4), date DATE);

Answer: A

答案解析:

A答案

sys@TESTDB> CREATE TABLE  emp9$#  (emp_no NUMBER (4));

Table created.

 B答案,表名不能以数字开头,只能以字母开头

sys@TESTDB> CREATE TABLE  9emp$#  (emp_no NUMBER(4));

CREATE TABLE  9emp$#  (emp_no NUMBER(4))

              *

ERROR at line 1:

ORA-00903: invalid table name

C答案,表名只能有字母,数字、下划线_、美元符$、井字号#等,没有星号*号

sys@TESTDB> CREATE TABLE  emp*123  (emp_no NUMBER(4));

CREATE TABLE  emp*123  (emp_no NUMBER(4))

                 *

ERROR at line 1:

ORA-00922: missing or invalid option

D列名,不能用预留字作为列名。

sys@TESTDB> CREATE TABLE  emp9$#  (emp_no NUMBER(4), date DATE);

CREATE TABLE  emp9$#  (emp_no NUMBER(4), date DATE)

                                         *

ERROR at line 1:

ORA-00904: : invalid identifier

 

原文地址:https://www.cnblogs.com/hzcya1995/p/13317202.html