gpt4 book ai didi

oracle - 如何在 Oracle 中以特定用户身份执行查询

转载 作者:行者123 更新时间:2023-12-05 00:26:30 25 4
gpt4 key购买 nike

有没有办法执行这样的查询

select count(*) from some_table;

在以数据库“ super 用户”(如 sys 或 sysadmin)身份登录时作为特定用户?

如何做到这一点?

更新

我们有这样的 where 子句:
where column_user_name=user

因此,DB 需要将当前用户视为 user 指定的用户。是我们想要假装的用户。

最佳答案

如果我正确理解您的问题,应该可以使用

alter session set current_schema = <username>;

然后运行你的语句。

更新 您的新要求 ( where x = USER ) 不适用于这种方法(正如您已经发现的那样)。但是,您可以更改 usersys_context('userenv', 'current_schema')这将返回更改模式的名称。

关于oracle - 如何在 Oracle 中以特定用户身份执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22079432/

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