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