gpt4 book ai didi

sql - 如何验证 Oracle 序列

转载 作者:行者123 更新时间:2023-12-01 23:08:59 24 4
gpt4 key购买 nike

我们有一个客户在做{某事},之后我们的一些序列返回了已经使用过的数字。虽然长期的答案是让他们停止做{某事},但我需要一种简单的方法来对照它们所使用的表检查序列。

我可以查询 user_sequences 以获取每个序列的 last_number,我可以获取每个表的 max(id_number)。但是,当我尝试在同一个查询中同时执行这两项操作时,我会返回空值。

我损坏的 SQL 是:

select max(last_number) , max(id_number) from user_sequences,
squiggly.ACCOUNT_CODE_DEFINITION where sequence_name = 'ACCOUNT_CODE_DEFINITION_SEQ'
and sequence_owner = 'SQUIGGLY' ;

最佳答案

您可以使用此查询从两个表中获取 MAX:

SELECT (SELECT last_number
FROM all_sequences
WHERE sequence_name = 'ACCOUNT_CODE_DEFINITION_SEQ'
AND sequence_owner = 'SQUIGGLY') max_sequence,
(SELECT MAX(id_number)
FROM squiggly.ACCOUNT_CODE_DEFINITION) max_id_number
FROM dual

关于sql - 如何验证 Oracle 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596220/

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