gpt4 book ai didi

sql - 编写查询以终止用户 session

转载 作者:行者123 更新时间:2023-12-04 21:00:11 25 4
gpt4 key购买 nike

我必须编写一个查询来完成以下任务

select SID from v$session where username = 'some user'

如果该特定用户名有任何 SID,则使用以下命令终止该 SID:

alter system kill session 'sid';

我目前写的是以下内容:

alter system kill session
where sid = select sid from v$session where username = 'some user'

当该用户名没有特定的 sid 时,此查询失败

查询必须不使用大括号“{”或“}”

并且查询应该只是单行查询,而不是多行查询。

数据库是ORACLE10g

有什么建议吗??

最佳答案

我通常做的是:

select 'alter system kill session '''||sid||','||serial#||''';'
from v$session
where username = 'someuser';

这将返回如下结果:

alter system kill session '11,222';
alter system kill session '22,444';

然后我只需复制并粘贴我想要执行的结果。

没有花括号(怎么可能有?),但我不确定它是否符合您的单行规则。

关于sql - 编写查询以终止用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678415/

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