很多原因: 1. 上面朋友说的,表名的问题,Oracle数据库的数据字典默认是按字母 的大写名字来存放表的信息,另外,如果表名含有特殊字符比如"ab.c",需要 加双引号来访问 2. 表的owner的问题。你可以用sys用户登陆Oracle数据库后,查看dba_tables 来确认表的owner是谁. select owner from dba_tables where table_name='表名', 如果表的owner不是系统级别的用户,必须确保这个用户有访问这个表的权限,如果没有 权限需要赋予权限. SQL> grant select on 表名 to 用户名
如果表名中含有特殊字符,比如空、#%*等, 或表名为小写, 则需要用双引号引起来, 创建表的时候这样,对表操作时也这样。 你的问题, 我想应该是在SQL导入到ORACLE中时, 要求输入一个表名,你要输入的是小写名, 你的很可能是这个情况。
1. 上面朋友说的,表名的问题,Oracle数据库的数据字典默认是按字母
的大写名字来存放表的信息,另外,如果表名含有特殊字符比如"ab.c",需要
加双引号来访问
2. 表的owner的问题。你可以用sys用户登陆Oracle数据库后,查看dba_tables
来确认表的owner是谁. select owner from dba_tables where table_name='表名',
如果表的owner不是系统级别的用户,必须确保这个用户有访问这个表的权限,如果没有
权限需要赋予权限.
SQL> grant select on 表名 to 用户名