0

我是 PL/SQL 开发的新手,基本上我在 excel 表中有 200 个用户,我们使用的是 SQL developer 3.0。我需要从 4 个表中删除所有 200 个用户。

所以首先我有 excel 表(其中提到了所有 login_ids)其次我想创建所有查询都将在其中运行的 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_id 从 excel 表中提取到我的 PL/SQ L 代码中。我们可以手动执行这些步骤,但我们想创建自动化的东西,所以请让我知道这是否可以使用 PL/SQL 代码或其他选项(如 Vba 代码)有效或有助于维护自动化类型。

而且在 PL/SQL 代码中,我们可以从 Active Directory 中删除用户。

4

1 回答 1

0

You can create some temporary table, upload all ids there and then just reference it by using:

where id in (select id from temporary_table);

Other choice whould be creating a long list of all ids and feeding it to the query:

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