gpt4 book ai didi

sql - 在有限的时间内授予表权限

转载 作者:行者123 更新时间:2023-12-04 16:08:23 26 4
gpt4 key购买 nike

我有一个以特定用户身份运行的 plsql 作业,我需要执行授权以授予该用户访问特定表的权限,直到作业完成。这项工作永远不会超过 30 分钟。

我的问题是,在 oracle 中,无论如何都可以在有限的时间内授予特定用户对表的访问权限,还是应该在作业完成后创建另一个函数来撤销权限?我做了一些快速搜索,但找不到任何关于此的信息。有谁知道这是否可能?

如果我能在 30 分钟内完成所有授权,那就太棒了。

最佳答案

来自@ksa 的评论是对此的正确答案。您应该创建一个具有所需权限的新用户,并在该架构上定义此过程。然后您可以 GRANT EXECUTE将此过程发送给需要运行它的角色或用户。虽然它是默认值,但您也可以明确指定 AUTHID DEFINER .本质上,这意味着无论谁调用它,过程都作为定义者运行。它使您免于任何时间/调度问题,并且您的继任者可以清楚地了解权限。如果您不想在每次调用时都指定架构,您可以定义一个同义词。

关于sql - 在有限的时间内授予表权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com