2

今日、私が以前に書いた Oracle の手順について話し合いました。

PL/SQL を使用して、Active Directory から 7500 のユーザーの電子メール アドレスを取得したいと考えていました。AD は最大 1000 行を返し、Oracle が使用する LDAP プロバイダーはページングをサポートしません。

したがって、私の解決策は、sAMAccountName の最後の 2 文字 (*00、*01、*02... など) をフィルタリングすることでした。これにより、126 のクエリが発生します (アカウント名が数字で終わる場合は 100、文字で終わる場合は 26...これは、私の AD セットアップには十分でした)。

私が話していた人(ちなみにそれは就職の面接でした)は、もっと良い方法でそれを行うことができたと言いましたが、その方法が何であるかは教えてくれませんでした.

この方法が何であるかを推測できる人はいますか?

4

2 に答える 2

1

本当に些細なことで、就職の面接の質問として、彼らが必要とするスキルはわかりませんが、私の意見では、Microsoft AD の詳細な知識が必要ですが、特定の PL/SQL の知識は必要ないため、奇妙な "Oracle" の質問です。 .

Attribute Range Retrieval を使用するように言わなければならなかったでしょう。ここで説明されています http://msdn.microsoft.com/en-us/library/Aa772308

于 2010-05-23T13:33:30.440 に答える
0

結果セットが名前でソートされている場合、最後の 1.000 よりも大きな名前で次の 1.000 を求めることができます。そして、結果が 1.000 未満になるか、結果がなくなるまで繰り返します。

于 2010-05-17T20:40:56.800 に答える