0

私は PL/SQL 開発の初心者で、基本的に Excel シートに 200 人のユーザーがいて、SQL 開発者 3.0 を使用しています。4 つのテーブルから 200 人のユーザーをすべて削除する必要があります。

したがって、最初にExcelシート(すべてのlogin_idが記載されている)を持っています。次に、すべてのクエリが実行されるPL/SQLコードを作成したいと思います。

例:

Declare    
{    
  Begin    
  delete from users (table) where id=(excel sheet login_id)    
  delete from hierarchy(table) where id=(excel sheet login_id)    
  delete  from data (table) where id=(excel sheet login_id)    
  delete from source(table) where id=(excel sheet login_id)    
}

END

200 個の login_ids を Excel シートから PL/SQ L コードに取得する方法を教えてください。これらの手順は手動で行うことができますが、自動化を作成したいので、PL/SQL コードまたは自動化タイプを維持するのに効率的または有用な Vba コードなどの他のオプションでこれが可能かどうかをお知らせください。

また、PL/SQL コードでは、Active Directory からユーザーを削除できます。

4

1 に答える 1

0

いくつかの一時テーブルを作成し、そこにすべての ID をアップロードしてから、次を使用して参照することができます。

where id in (select id from temporary_table);

すべてのIDの長いリストを作成し、それをクエリに供給する他の選択肢:

where id in ("first", "second", "etc");
于 2013-09-28T12:34:12.187 に答える