Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要删除四个表中的用户,但excel工作表中的用户ID,可以使用PL/SQL吗_Sql_Excel_Vba - Fatal编程技术网

要删除四个表中的用户,但excel工作表中的用户ID,可以使用PL/SQL吗

要删除四个表中的用户,但excel工作表中的用户ID,可以使用PL/SQL吗,sql,excel,vba,Sql,Excel,Vba,我是PL/SQL开发的新手,基本上我在excel工作表中有200个用户,我们使用的是SQL developer 3.0。我需要从4个表中删除所有200个用户 首先,我有一个excel表(其中提到了所有登录ID) 其次,我想创建PL/SQL代码,所有查询都将在其中运行 例如: Declare { Begin delete from users (table) where id=(excel sheet login_id) delete from hier

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

首先,我有一个excel表(其中提到了所有登录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
因此,请让我知道如何将excel表中的所有200个登录ID提取到我的PL/SQ L代码中。我们可以手动执行这些步骤,但我们希望创建自动化内容,因此请让我知道,使用PL/SQL代码或其他选项(如Vba代码)是否可以有效地或有助于维护自动化类型


在PL/SQL代码中,我们还可以从Active directory中删除用户。

您可以创建一些临时表,将所有ID上载到该表中,然后使用以下命令引用它:

where id in (select id from temporary_table);
另一个选择是创建一个包含所有ID的长列表并将其提供给查询:

where id in ("first", "second", "etc");