...以及如何授予这些权限。我在一个拥有 70 多个应用程序的大型 IT 部门工作,其中一些在 SQL Server 中,大多数在 oracle 中。每个系统都有一个 prod、QA 和 Dev 实例。我们(我是一名开发人员)拥有对 prod/qa 的只读访问权限,对此我很好。在 SQL Server 开发实例中,为开发人员提供了 db_owner,它工作得很好。争论的焦点是我应该在 DEV oracle 数据库中拥有哪些权限。
我认识到最好的情况是让每个开发人员在他们的工作站上运行他们自己的实例进行开发,但由于数据库的大小,这不被认为是一种选择。
我也对如何应用这些权限感兴趣。在 oracle 中,通过角色授予的权限在 PL/SQL 执行期间不活动,因此角色(甚至“dba”角色)没有用。剩下的就是使用内置帐户(系统)或在数十个数据库中创建数十个用户并直接授予每个用户数十个权限。在我看来,让开发人员作为系统登录是很有意义的,但我们的 DBA 声称这是一个坏主意。