我今天讨论了我前段时间写的一个 Oracle 过程。
我想使用 PL/SQL 从 Active Directory 中获取 7500 个用户电子邮件地址。AD 将返回最多 1000 行,并且 Oracle 使用的 LDAP 提供程序将不支持分页。
因此,我的解决方案是过滤 sAMAccountName 的最后两个字符(*00、*01、*02...等)。这会产生 126 个查询(100 个用于以数字结尾的帐户名称,26 个用于以字母结尾的帐户名称……这对于我的 AD 设置来说已经足够了)。
与我交谈的人(顺便说一句,这是一次工作面试)说他本可以做得更好,但他不会告诉我那是什么方法。
有人可以大胆猜测这种方法是什么吗?