tesla747 Asked: 2015-12-24 23:00:33 +0800 CST2015-12-24 23:00:33 +0800 CST 2015-12-24 23:00:33 +0800 CST Oracle 中的只读用户查询 772 我被要求在 Oracle 数据库 12c 中创建一个只读用户。只读用户必须仅对我创建并移交的选择模式的对象具有只读权限。 但是现在团队的要求是,新创建的只读用户必须对那些选择模式创建的所有新对象具有只读权限。 这怎么可能?请输入! oracle schema 1 个回答 Voted Best Answer Balazs Papp 2015-12-25T07:28:36+08:002015-12-25T07:28:36+08:00 不,不,不,你绝对不应该这样做。授予必要的权限是对象创建者的责任。(虽然这是一个常见的请求,如果最终有内置的支持会很好。) 由于您使用的是 12c,请忘记SELECT并授予READ。SELECT不是只读权限。使用SELECTgranted,被授权者可以运行SELECT ... FOR UPDATE、锁定行和干预。READ不允许这样做。 但是,使用 DDL 触发器,您仍然可以使用一些肮脏的技巧,例如: 如何创建授予权限的 Oracle 触发器
不,不,不,你绝对不应该这样做。授予必要的权限是对象创建者的责任。(虽然这是一个常见的请求,如果最终有内置的支持会很好。)
由于您使用的是 12c,请忘记
SELECT
并授予READ
。SELECT
不是只读权限。使用SELECT
granted,被授权者可以运行SELECT ... FOR UPDATE
、锁定行和干预。READ
不允许这样做。但是,使用 DDL 触发器,您仍然可以使用一些肮脏的技巧,例如:
如何创建授予权限的 Oracle 触发器