作为非DBA用户,我如何将脚本传递给其他使用自己的模式的用户



这是我的情况。我是Oracle数据库中的非DBA用户。因此,我只为自己的架构提供DDL和DML特权,因此我只能为自己的架构中的表创建,删除,更新等。

因此,假设我编写了一个在我自己的架构中创建和更新表的脚本(我们调用schema user1)。当我离开公司并需要将此脚本传递给我的替代品(例如用户2)时,如果脚本仅适用于用户1,我该怎么办?User2是否真的必须浏览我的脚本并用User2替换所有User1的参考?

点是,我真的希望我的脚本能够工作,无论用户运行什么而无需修补它。

首先,如果它是为应用程序创建表并操纵其数据的生产脚本,那么它可能不应该从您自己的用户那里运行,而是从某些专用的生产用户中运行。p>无论如何,如果您在自己的模式中运行脚本,则无需明确引用它。只需删除对模式的引用,所有对象都将在运行它的用户下创建,这意味着任何用户都可以从他自己的帐户中运行它(假设它具有脚本所需的基本DML/DDL权限)。

相关内容

最新更新