V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Alexisused
V2EX  ›  Oracle

ORACLE 创建只读用户的问题

  •  
  •   Alexisused · 2013-08-15 15:06:18 +08:00 · 3251 次点击
    这是一个创建于 3922 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是这样做的:

    CREATE ROLE RONLY;
    GRANT CONNECT, SELECT ANY TABLE TO ROLE;
    CREATE USER RO IDENTIFIED BY RO;
    GRANT RONLY TO RO;

    用sysdba登录 所有命令都执行成功。
    用RO登录之后,随便查一个表都提示表或视图不存在。
    SELECT * FROM USER_TABLES;
    结果是空。

    求教,问题在哪里?
    6 条回复    1970-01-01 08:00:00 +08:00
    Alexisused
        1
    Alexisused  
    OP
       2013-08-15 15:08:31 +08:00
    苦恼, 网上搜出来的结果都是这样做的...
    yanyanlong
        2
    yanyanlong  
       2013-08-15 15:53:38 +08:00
    RO有自己建的表么?
    Alexisused
        3
    Alexisused  
    OP
       2013-08-15 15:59:35 +08:00
    @yanyanlong
    没有

    SELECT * FROM 别的用户.表 可以查
    但是 CREATE SYNONYM TT FOR 别的用户.表 提示权限不足
    yanyanlong
        4
    yanyanlong  
       2013-08-15 16:11:25 +08:00
    @Alexisused
    1. 没有自己的表,USER_TABLES就是空的,试试ALL_TABLES。
    2. 没有赋create SYNONYM 的权限
    Alexisused
        5
    Alexisused  
    OP
       2013-08-15 16:25:20 +08:00
    @yanyanlong 可以了 非常感谢!
    Alexisused
        6
    Alexisused  
    OP
       2013-08-15 17:51:20 +08:00   ❤️ 1
    总结一下:
    ///////////////////////////////////////////////////////
    创建用户并指定表空间
    ///////////////////////////////////////////////////////
    CREATE USER RONLY IDENTIFIED BY RONLY;


    ///////////////////////////////////////////////////////
    分配权限
    ///////////////////////////////////////////////////////
    GRANT CREATE SESSION, CREATE SYNONYM, CREATE VIEW, SELECT ON USERNAME.TABLENAME TO RONLY;


    ///////////////////////////////////////////////////////
    创建同义词(RONLY用户下)
    ///////////////////////////////////////////////////////
    CREATE OR REPLACE SYNONYM NEWNAME FOR USERNAME.TABLENAME;



    ///////////////////////////////////////////////////////
    测试(RONLY用户下)
    ///////////////////////////////////////////////////////
    SELECT * FROM NEWNAME;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3288 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:47 · PVG 18:47 · LAX 03:47 · JFK 06:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.