gfqjfjbfnbnd 2010-12-31 11:26
浏览 309
已采纳

sybase导出来的sql建表语句导入Oracle出错

CREATE TABLE dbo.DM_DJ_BGLB (
    BGLB_DM char(2) NOT NULL,
    BGLB_MC varchar(50) NOT NULL,
    XG_BJ   char(1) NOT NULL,
    LR_SJ   datetime NULL,
    XG_SJ   datetime NULL,
    LRRY_DM varchar(30) NULL,
    XGRY_DM varchar(30) NULL,
    CONSTRAINT DM_DJ_BGLB_5016258491 PRIMARY KEY NONCLUSTERED(BGLB_DM)
    WITH max_rows_per_page = 0, reservepagegap = 0
    )
LOCK DATAROWS
WITH exp_row_size = 0,
reservepagegap = 0,
identity_gap = 0
ON 'default'
GO
CREATE TABLE dbo.DM_DJ_BGXM (
    BGXM_DM         char(8) NOT NULL,
    BGXM_MC         varchar(50) NOT NULL,
    BGXM_JC         varchar(30) NOT NULL,
    XG_BJ           char(1) NOT NULL,
    BGDX_DM         char(5) NOT NULL,
    SJB_LM          varchar(30) NOT NULL,
    SJB_LLX         char(2) NOT NULL,
    LR_SJ           datetime NULL,
    XG_SJ           datetime NULL,
    SJB_BJ          char(2) NULL,
    SJDMB_MC        varchar(30) NULL,
    SJDMB_ZJ        varchar(30) NULL,
    SJDMB_ZJLX      char(2) NULL,
    SJDMB_LMC       varchar(30) NULL,
    LRRY_DM         varchar(30) NULL,
    XGRY_DM         varchar(30) NULL,
    JY_TJ           varchar(20) NULL,
    dmTablefilter   varchar(200) NULL,
    CONSTRAINT DM_DJ_BGXM_12021523471 PRIMARY KEY NONCLUSTERED(BGXM_DM)
    WITH max_rows_per_page = 0, reservepagegap = 0
    )
LOCK DATAROWS
WITH exp_row_size = 0,
reservepagegap = 0,
identity_gap = 0
ON 'default'
GO
CREATE TABLE dbo.DM_DJ_DJLX (
    DJLX_DM     char(1) NOT NULL,
    DJLX_MC     varchar(100) NOT NULL,
    DJLX_JC     varchar(5) NULL,
    SWJG_DM     varchar(20) NULL,
    XY_BJ       char(1) NULL,
    XY_QSRQ     date NULL,
    XY_ZZRQ     date NULL,
    LRRY_DM     varchar(30) NULL,
    LR_SJ       datetime NULL,
    XGRY_DM     varchar(30) NULL,
    XG_SJ       datetime NULL,
    DJLX_LSH    numeric(10,0) IDENTITY NOT NULL,
    CONSTRAINT DM_DJ_DJLX_1308124971 PRIMARY KEY NONCLUSTERED(DJLX_LSH)
    WITH max_rows_per_page = 0, reservepagegap = 0
    )
LOCK DATAROWS
WITH exp_row_size = 0,
reservepagegap = 0,
identity_g
 
ORA-00906: 缺失左括号

 
这是sybase导出来的sql建表语句,我想将表结构倒入oracle,倒入的时候就出现ORA-00906: 缺失左括号。求高人解决问题。。。或者提供导入的正确的方法。小弟谢啦。

 

  • 写回答

2条回答 默认 最新

  • lang_shao 2010-12-31 12:43
    关注

    [quote]
    谢谢您的转换。。。请问您有数据转换的中间件?有的话就给我个 或者 帮我把 上传的文件转换下吧。。。谢谢。。完事我给您结贴
    [/quote]
    我没有工具,手工改的。三千多行,改起来工作量不少,我还是说说改的方法吧。

    1. 把 CREATE TABLE 后的 dbo. 去掉。
    2. 把 datetime 替换成 date。
    3. 把这些删了:[quote]LOCK DATAROWS WITH exp_row_size = 0, reservepagegap = 0, identity_gap = 0 ON 'default' [/quote]
    4. 把 GO 换成分号 ; 。
    5. 把 WITH max_rows_per_page = 0, reservepagegap = 0 删了。
    6. 把 CONSTRAINT PK_T_XT_USER PRIMARY KEY NONCLUSTERED(USER_ID) 这样的移到 CREATE TABLE 之外,改成:[code="sql"] alter table T_XT_USER add constraint PK_T_XT_USER primary key (USER_ID); [/code]
    7. 把 CONSTRAINT 前面一句的逗号去掉。
    8. 如果有 DJLX_LSH numeric(10,0) IDENTITY NOT NULL 这样的,直接把IDENTITY去掉就好。

    用文本编辑器的替换,还是很快的,除了CONSTRAINT这一点。
    如果这样改了之后还有问题,你可以找我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题