如果不是用tests登录的要用 select * from tests."表名"; --注意这里的表名要区分大小写
select * from owner.testf 你登录的用户需要有对owner.testf表的访问权限
必须要这样才能 select * from "TESTS"."18080COM" 找到数据,而这样就不能 select * from TESTS.18080COM
怎样建用户才能有 对owner.testf表的访问权限 ???
如果是TESTS用户本身,自然有权限。如果是对其它用户如TESTS1而言,需TESTS或其它有DBA权限的用户为他赋权限。 conn tests/password grant select on testf to tests1;or conn system/password grant select on tests.testf to tests1;
建表不用提交的. 是你的登陆用户对你建的表没有访问的权限吧 给你的表付给登陆用户的权限 或者访问的时候直接指定建表的用户 select * from tableowner.table_name;
在ORACLE当中,任何对象都有它对应的所有者(即该对象是谁创建的),那么如果其他用户要访问该对象,则要指定模式名,当然这些用户要有访问权限example: select select * from 创建者.testf
先用system用户添加一个基本用户,设置此用户的权限 再用此用户登录,建表,加数据
select * from tests.testf 你登录的用户需要有对test.testf表的访问权限
select * from user_tab where table_name='testf' 查看表是否是你的登陆的对象,如没再 select * from all_tab table_name='testf' 找出owner select * from owner.testf就行了
可能是以下两种情况: 1。登录用的用户没有对该表的访问权限。可用select * from user_tab where table_name='TESTF'查看是否有访问的权限。 2。你在创建表时区分大小写,可用select * from "testf"。如果成功,则说明创建表时 指定对表名称区分大小写
select * from tests."表名"; --注意这里的表名要区分大小写
你登录的用户需要有对owner.testf表的访问权限
找到数据,而这样就不能 select * from TESTS.18080COM
conn tests/password
grant select on testf to tests1;or conn system/password
grant select on tests.testf to tests1;
是你的登陆用户对你建的表没有访问的权限吧
给你的表付给登陆用户的权限
或者访问的时候直接指定建表的用户
select * from tableowner.table_name;
select select * from 创建者.testf
先用system用户添加一个基本用户,设置此用户的权限
再用此用户登录,建表,加数据
你登录的用户需要有对test.testf表的访问权限
查看表是否是你的登陆的对象,如没再
select * from all_tab table_name='testf'
找出owner
select * from owner.testf就行了
1。登录用的用户没有对该表的访问权限。可用select * from user_tab
where table_name='TESTF'查看是否有访问的权限。
2。你在创建表时区分大小写,可用select * from "testf"。如果成功,则说明创建表时
指定对表名称区分大小写