日期:2014-05-17  浏览次数:20663 次

oracle
我将serserver2008的数据表导出到oracle的某个用户下,
在oracle该用户登陆后,可以找到该表,但查询该表时,需要在表名上加引号,否则会报该表不存在的错误,
表名加上引号后,可以查询该表的全部信息(select * from "tablename"),也可以单独查询该表的主键
(select id from "tablename"),但是如果查询除主键意外的字段,就会报错

问题:
  1,为什么查询的时候要在表名上加引号,才能查到该表的信息?
  2,查询某个字段,为什么只能查询主键那一列,查询其他的就报错?
------解决方案--------------------
1、因为你建表的时候,给加双引号了,加了双引号,就要严格区分大小写。

2、应该也是双引号的原因。


正常的建表,你不加双引号,无论大写还是小写,在数据库里看的时候统一都是大写的
如果你看到的表名没有大写,而是小写 或者 大小写混杂 说明建的时候有双引号。