我在 Oracle DB 中创建了一个只读用户 A。(谁可以访问模式 X 但不能更改任何内容)然后我被要求授予用户 A 在模式 X 上创建表的权限。
但是据我所知,我可以给用户 A创建任何表权限或创建表权限。其中一个是在他/她自己的模式上创建表,另一个是在所有模式上创建表,这不应该是首选。
所以我给了用户 A创建任何表的权限,然后创建了一个触发器,阻止用户 A 在 X 以外的模式上创建表。
但是,我需要将触发器创建为用户 A,现在用户 A 可以轻松删除该触发器,因为 A 是所有者。有什么办法可以防止用户 A 放弃触发器,即使他/她是所有者?
据我所知,用户 A 不需要删除任何触发器或管理数据库触发器权限,因为触发器已经是他/她自己的了。
有什么解决方法吗?或者我应该寻找一种替代方法来授予对其他模式的创建表权限。
先感谢您。