SQL> CREATE TABLE HR.007EMP_001 ( EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER);
CREATE TABLE HR.007EMP_001 ( EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
SQL> CREATE TABLE HR.#EMP_001 ( EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER);
CREATE TABLE HR.#EMP_001 ( EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
SQL> CREATE TABLE HR.$EMP_001 ( EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER);
CREATE TABLE HR.$EMP_001 ( EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
*
ERROR at line 1:
ORA-00911: invalid character
也不行
所以得出结论,表明必须是字符开头
下面咱们来试一下列名
4).列名以数字开头
SQL> CREATE TABLE HR.EMP_002 ( 123EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER);
CREATE TABLE HR.EMP_002 ( 123EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
*
ERROR at line 1:
ORA-00904: : invalid identifier
失败鸟
5).以$或者#开头呢?
SQL> CREATE TABLE HR.EMP_002 ( $EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER);
CREATE TABLE HR.EMP_002 ( $EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
*
ERROR at line 1:
ORA-00911: invalid character
SQL> CREATE TABLE HR.EMP_002 ( #EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
2 ;
CREATE TABLE HR.EMP_002 ( #EMP_NAME VARCHAR2(30),BIRTH_DATE DATE , JOBID NUMBER)
*
ERROR at line 1:
ORA-00911: invalid character
也不行,所以这个和表名一样,必须以字符开头
补充一句,一个TABLE最多可以有1000列