不知道你是如何生成oracle的,
我是将pdm 导出成脚本再在sqlplus中执行生成的
能直接生成sqlserver的,就不一定能生成oralce 才对啊

解决方案 »

  1.   

    你把PDM生成的SQL语句拿出来看看,检查下列名称是不是有双引号就可以了。然后才检查SQL执行的情况。
      

  2.   

    我在PDM中先执行change current DBMS设为ORACLE,然后用connect database(odbc for oracle)联接database ,执行generate database生成数据库,
      

  3.   

    create table "anhuan_kp_aqjl"  (
       "idt"                INTEGER                          not null,
       "id"                 CHAR(6)                          not null,
       "rs__quyubianma"     CHAR(10)                         not null,
       "rs__id"             CHAR(10)                         not null,
       "shijian"            DATE,
       "jianyao"            LONG,
       "shjl"               CHAR(30),
       "quyubianma"         CHAR(10),
       constraint PK_ANHUAN_KP_AQJL primary key ("idt", "id")
    )
    /
    comment on table "anhuan_kp_aqjl" is
    '安全奖励'
    /
    comment on column "anhuan_kp_aqjl"."idt" is
    '序号'
    /
    comment on column "anhuan_kp_aqjl"."id" is
    '员工编号'
    /
    comment on column "anhuan_kp_aqjl"."rs__quyubianma" is
    '区域编码'
    /
    comment on column "anhuan_kp_aqjl"."rs__id" is
    '员工编号'
    /
    comment on column "anhuan_kp_aqjl"."shijian" is
    '时间'
    /
    comment on column "anhuan_kp_aqjl"."jianyao" is
    '简要事迹'
    /
    comment on column "anhuan_kp_aqjl"."shjl" is
    '奖励类别'
    /
    comment on column "anhuan_kp_aqjl"."quyubianma" is
    '区域编码'
    /
      

  4.   

    生成ORACLE数据库的SQL语句中列名已经被双引号引起来了,但我看了一下生成SQL2000数据库的SQL语句中列名没有被双引号引起来。
      

  5.   

    用""得表示必须是引号内得字符,区分大小写,写sql语句得时候要注意.
    pd得pdm上有个设置
      

  6.   

    http://java.mblogger.cn/wuyu/posts/338.aspx