我今天讨论过我前一段时间写过的Oracle程序。
我想使用PL / SQL从Active Directory获取7500个用户电子邮件地址。 AD将返回最多1000行,Oracle使用的LDAP提供程序将不支持分页。
因此,我的解决方案是过滤sAMAccountName的最后两个字符(* 00,* 01,* 02 ......等)。这导致126个查询(100个用于以数字结尾的帐户名称,26个以字母结尾的查询...这对于我的AD设置已足够)。
我正在与之交谈的人(顺便说一下这是一份求职面试)说他本可以做得更好,但他不会告诉我这种方法是什么。
有人会猜测这种方法是什么吗?
答案 0 :(得分:1)
真的微不足道,作为求职面试的问题,我不知道他们需要的技能,但在我看来这是一个奇怪的“Oracle”问题,因为它需要详细了解Microsoft AD,但没有特别的PL / SQL知识。
您可能不得不说使用属性范围检索。 在这里解释 http://msdn.microsoft.com/en-us/library/Aa772308
答案 1 :(得分:0)
如果结果集按名称排序,您可以要求下一个名称大于最后一个的1.000。 并重复它,直到你得到低于1.000或没有更多的结果。