是不是这样?
MYTABLE 和 MyTable用SQL Server2000的企业管理器进行数据表导出时,SQL SERVER对表名称加了引号,这相当于告诉ORACLE表的名称是大小写敏感的,也就是说"MYTABLE" 和 "MyTable"是两个表。
当你用SQL语句写数据表时,数据写入到了大写的表中,估计你的SQL语句是这样写的:
INSERT INTO mytable VALUES(...);
如果你希望将数据写到"MyTable"表中,应当这样写:
INSERT INTO "MyTable" VALUES(...);

解决方案 »

  1.   

    oracle 对表名不区分到小写
      

  2.   

    谢谢你们的回复!
    问题是这样的,我原来可能没有弄清楚,SQL Server导出时,在Oralce生成了一个mytable,但是我用PL/SQL修改关键字(导入时没有生成)后,在Oracle中生成了MYTABLE。不知道对使用有何影响?因为我发现有时候查询的是mytable,插入数据时是MYTABLE。如果在Oracle中不区分大小写,为什么会有生成两个表呢?
    非常感谢!