我创建了 数据库 用户 KTVUSER
[code=SQL][[/CREATE USER "KTVUSER"
IDENTIFIED BY "123456"--指定口令
DEFAULT TABLESPACE "KTV"--分配永久表空间
TEMPORARY TABLESPACE "KTVTMP"--分配临时表空间
QUOTA UNLIMITED ON "KTV";--分配使用表空间的权限
--赋权限
CREATE ROLE "KTVROLE";
GRANT ALTER ANY TABLE TO "KTVROLE";
GRANT ALTER ANY TABLE TO "KTVROLE" WITH ADMIN OPTION;
GRANT "KTVROLE" TO "KTVUSER";
GRANT CONNECT TO "KTVUSER" WITH ADMIN OPTION;
GRANT RESOURCE TO "KTVUSER";
GRANT DBA TO "KTVUSER";
]我用 KTVUSER 建立了许多表比如 VIPLEVEL 并且插入了数据,
然后我想另外建立个用户 TEST 让TEST 能够UPDATE 指定的表[code=SQL][/CREATE USER "TEST"
IDENTIFIED BY "123456"--指定口令
DEFAULT TABLESPACE "KTV"--分配永久表空间
TEMPORARY TABLESPACE "KTVTMP"--分配临时表空间
QUOTA UNLIMITED ON "KTV"--分配使用表空间的权限
GRANT SELECT,  DELETE ON VIPLEVEL TO "TEST"
]但事实是登录到 TEST用户之后 根本就没有那些表 如  VIPLEVEL怎么样才能让TEST 能够查询 或者 修改 KTVUSER 的表。这是我们学习项目软件中 有个操作员设置,这让我很无解啊,请高手帮忙,分就这么多了,。

解决方案 »

  1.   

    如果test用户有权限,那就可以访问,试试这个select * from KTVUSER.VIPLEVEL
      

  2.   

    一楼正解,这是我在CSDN最有效率的一次发帖了 谢谢
      

  3.   

    一楼大哥 我还有个问题 为什么 我 使用select into outfile 会出错
    完全是参照网上的用法啊 
    [code=select * from KTVUSER.VIPLEVEL into outfile 'D:\\aaa.txt'; ][/code]
    居然报语句没有正确结束   红色标记在VIPLEVEL 后面 我用的是SYSTEM 用户执行的操作。这又是啥错误???