作为一名开发人员,我需要能够从生产中访问数据库/数据库对象的设计,这样我才能确保我正在使用我正在为其开发更改的对象的最新和最好的版本(有助于避免不可预见的问题部署时)。
同样作为开发人员,我不应该有权修改、执行、更新、删除等这些对象——这是生产部署团队的工作。
作为一名 DBA,我如何提供对数据库设计的访问权限,以便开发人员可以验证他们正在进行的更改,而无需授予他们对数据库对象的全权访问权限?
作为一个具体的例子,我们的 DBA 已经充分锁定了生产环境,因此,在 TOAD 中,我看不到包的 PL/SQL 主体,看不到提供对象访问权限的所有授权,等等。正在使用的用户帐户仅具有使用某些对象的有限访问权限,但无法查看开发人员开发更改所需的扩展详细信息。
我很想进行一些设置,以便我们拥有字典视图访问权限,允许我们查看所有授权、视图脚本、PL/SQL 包主体、表定义等,而无需给予我们比我们应该拥有的更多的访问权限生产(即,我们不应该改变任何这些东西)
是否有一个角色可以提供我们需要的访问权限、特权或一系列特权?如果没有,获取此类信息的另一种好方法是什么?