同事的一個表中的字段中含有 - 符號,結果插入數據老是提示 遺漏逗號,  然後我就建一個自己的表試了下
create  table tablename1(name-cn varchar2(10),id number);
報ora-00902 錯誤,請問怎么才能創建字段中含有-的表, 又怎么可以向這個表中插入數據呢?
 

解决方案 »

  1.   

    SQL> create table tablename1("name-cn" varchar2(10),id number);
     
    Table created
     
    SQL> desc  tablename1
    Name    Type         Nullable Default Comments 
    ------- ------------ -------- ------- -------- 
    name-cn VARCHAR2(10) Y                         
    ID      NUMBER       Y                         
     
    SQL> drop table tablename1 purge;
     
    Table dropped
     
    SQL> 
      

  2.   

    SQL> create table T2("name-ch" varchar2(20),id number);表已创建。SQL> insert into T2 values('Dave',1);
    已创建 1 行。
    SQL> commit;
    提交完成。
    SQL> select * from t2;name-ch                      ID
    -------------------- ----------
    Dave                          1SQL>------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:63306533;     聊天 群:40132017
      

  3.   


    --对于那些特殊的加双引号""
    SQL> edi
    已写入 file afiedt.buf  1* create table tablename2("name-cn" varchar2(10),id number)
    SQL> /表已创建。SQL> desc tablename2;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     name-cn                                            VARCHAR2(10)
     ID      
    --也可以下面的                                           NUMBER
    SQL> edi
    已写入 file afiedt.buf  1* create table tablename1(name_cn varchar2(10),id number)
    SQL> /表已创建。
      

  4.   

    哇  高手真多   速度好快   Tks 
    解決了  謝謝大家