select table_name from all_tables where upper(table_name)='TESTF' and owner='TESTS';得到的名字即为你的表名。select * from "表名";  --注意这里的表名要区分大小写

解决方案 »

  1.   

    如果不是用tests登录的要用
    select * from tests."表名";  --注意这里的表名要区分大小写
      

  2.   

    select * from owner.testf
    你登录的用户需要有对owner.testf表的访问权限
      

  3.   

    必须要这样才能 select * from "TESTS"."18080COM"
    找到数据,而这样就不能 select * from TESTS.18080COM
      

  4.   

    怎样建用户才能有 对owner.testf表的访问权限 ???
      

  5.   

    如果是TESTS用户本身,自然有权限。如果是对其它用户如TESTS1而言,需TESTS或其它有DBA权限的用户为他赋权限。
    conn tests/password
    grant select on testf to tests1;or conn system/password
    grant select on tests.testf to tests1;
      

  6.   

    建表不用提交的.
    是你的登陆用户对你建的表没有访问的权限吧
    给你的表付给登陆用户的权限
    或者访问的时候直接指定建表的用户
    select * from tableowner.table_name;
      

  7.   

    在ORACLE当中,任何对象都有它对应的所有者(即该对象是谁创建的),那么如果其他用户要访问该对象,则要指定模式名,当然这些用户要有访问权限example:
    select select * from 创建者.testf
      

  8.   


    先用system用户添加一个基本用户,设置此用户的权限
    再用此用户登录,建表,加数据
      

  9.   

    select * from tests.testf
    你登录的用户需要有对test.testf表的访问权限
      

  10.   

    select * from user_tab where table_name='testf'
    查看表是否是你的登陆的对象,如没再
    select * from all_tab table_name='testf'
    找出owner
    select * from owner.testf就行了
      

  11.   

    可能是以下两种情况:
    1。登录用的用户没有对该表的访问权限。可用select * from user_tab 
    where table_name='TESTF'查看是否有访问的权限。
    2。你在创建表时区分大小写,可用select * from "testf"。如果成功,则说明创建表时
    指定对表名称区分大小写