习惯用法就是select * from table 而不是 select * from "table"

解决方案 »

  1.   

    一般的表名是不需要转化的,只有当你用一些SQL关键字作为表名时才需如此处理。
    eg:
    select * from [table]
    select * from table1   -- 没必要处理
      

  2.   

    我所说的表(table)不是代表关键字tab,而是任意表!
      

  3.   

    是这样啊。其实在用DTS导库的时候,DTS给出的目标名称都是"user"."tablename"你改成 user.tablename就可以了。我一直这么干的。
      

  4.   

    我知道了。你可以这么做。在列表中修改了文件名以后,还需要到属性中编辑SQL
    在那个SQL是创建表用的,
    把表明的双引号去掉就可以成功了。good luck
      

  5.   

    实际上,在列表中确定的那个user.tablename是用来传输数据用的。
    而DTS创建表不是根据这个名称的。
    所以会发生改了表名以后找不到指定的表。你还必须修改用来创建表的那句SQL语句。
    这样就可以避免Oracle创建带引号的表了。:)
      

  6.   

    to  iwantsay(吵闹)
    能不能再详细点啊。
      

  7.   

    先在列表中选定了要传输的表。
    将对应的Oracle的"user"."tablename"改为user.tablename。点击右边有一个属性按钮,进入属性编辑。
    如果你是新建表,右边的编辑SQL语句的按钮可以点击。进入后,是一个建表的语句,
    只要去掉用户和表名的双引号就可以了。这个表就可以正常导出到Oracle了。