我们是一个由数十名数据分析师组成的团队。我们的主要数据后端是Oracle数据库.我们使用个人模式来完成不需要与他人协作的工作,我们希望创建专门用于人们需要协作的项目的模式。
问题是,在Oracle中,一个模式等同于一个DB用户。如果我们创建一个专用于项目的模式,以便在该项目的上下文中创建DB对象,那么所有团队成员都需要共享一组凭据(用户名+密码)。这有两个不便:
。
另一种选择是,只有一个人使用Schema用户创建对象并将特权分配给这些对象中的其他人,但这会很快变得繁琐。
另一种选择是通过R或Python与DB交互,但这意味着凭证将存储在某个文本文件中,这不利于安全性。
在我们看来,理想的情况是多个个人DB用户可以在同一个模式中创建对象,如果这些对象对这组DB用户自动可用。在甲骨文里这完全不可能吗?这在任何主要数据库中都是不可能的吗?这一要求是否有某种缺陷,因此,有一个很好的理由,为什么它是不可用的?
我们可以将DB模式中的这种协作与使用R、Python或其他编程语言进行数据分析的人在文件夹中进行协作的情况进行比较。
谢谢你的建议!
发布于 2022-06-28 07:25:48
也许我遗漏了一些东西,但您不能仅仅创建一个模式,用于所有用户并将所需的特权授予每个用户吗?每个用户都使用自己的本地帐户进行身份验证,默认情况下使用本地模式,要访问公共模式,只需使用ALTER SESSION SET CURRENT_SCHEMA命令即可。
https://stackoverflow.com/questions/72777313
复制相似问题