Oracle - 授予用户权限

Oracle - grant privileges to a user

有没有办法给用户授予 select、插入、更新和删除的权限,这样如果我们稍后添加一个新的 table,用户在新的 table 上仍然拥有这些权限table ?

感谢您的帮助,

尽管出于开发实例的安全原因,这不是推荐的做法,但这是 acceptable

grant select, insert, update, delete any table to your_user;

我再次强调,这允许用户访问除 SYS 之外的任何架构中的任何 table,这不是最佳做法。

处理此类事情的最快和最肮脏的方法是在数据库中的所有 create table 语句上创建一个触发器,然后在 table 上授予 运行 权限符合您的预定义条件。

但是,我不明白为什么不在系统中的每个 create table 命令 运行 中添加一个 g运行t 命令。 请记住,DDL 和 g运行t 命令不可掉以轻心。设计架构及其权限时应仔细考虑,而自动化是解决未来问题的良方。