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条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集