QUESTION 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));
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);
答案:A
解析:
具体的命名规则可以查看官方文档:
http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements008.htm#SQLRF51129
A选项正确。
B选项表明不能以数字开头。
C选项表名不能有*号。
D选项字段名不能是关键字,例如数据类型date
SQL> CREATE TABLE emp9$# (emp_no NUMBER (4));
Table created.
SQL> CREATE TABLE 9emp$# (emp_no NUMBER(4));
CREATE TABLE 9emp$# (emp_no NUMBER(4))
*
ERROR at line 1:
ORA-00903: invalid table name
SQL> 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
SQL> 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