我想創建下面一個表﹐編譯時通不過﹐什么原因﹐麻煩指點﹐謝謝
-- Create table
create table TRANS_DETAIL
(
  1           VARCHAR2(255),
  NOTE_ID     VARCHAR2(255),
  ID_SEQ      NUMBER,
  NOTE_ID_SEQ NUMBER,
  2           VARCHAR2(255),
  3           VARCHAR2(255),
  4           NUMBER,
  5           NUMBER,
  6           NUMBER,
  7           VARCHAR2(255),
  8           NUMBER,
  9           NUMBER,
  10          NUMBER,
  11          NUMBER,
  12          NUMBER,
  13          VARCHAR2(255),
  14          NUMBER,
  SALE_ORDER  NUMBER,
  SALE_ITEM   NUMBER,
  ID          VARCHAR2(255),
  15          VARCHAR2(255),
  16          NUMBER,
  17          NUMBER,
  18          NUMBER,
  19          NUMBER,
  20          NUMBER,
  21          NUMBER,
  22          VARCHAR2(255),
  23          VARCHAR2(255),
  24          VARCHAR2(255),
  25          VARCHAR2(255),
  26          VARCHAR2(255),
  27          VARCHAR2(255),
  28          NUMBER,
  29          NUMBER,
  30          VARCHAR2(255),
  31          NUMBER,
  32          NUMBER
)

解决方案 »

  1.   

    CREATE TABLE C("1" NUMBER,NAME VARCHAR2(20),"3" NUMBER)
      

  2.   

    SQL> create table aa("123" number(10));Table created.
    不过不建议这样做
      

  3.   

    同意mayongzhi(学习奋斗)
    如果用数字作列只是为了方便程序作自动化处理,那么加一个字母在前面做前缀就都OK了。
      

  4.   

    這樣的表﹐在插入數據時總是提示﹕missing SELECT keyword
    不過這樣做﹕insert into TRANS_DETAIL select * from AAA, 就沒問題