当前位置: 首页 > 知识库问答 >
问题:

Oracle中的动态删除

汤洋
2023-03-14

我有一些静态数据,我正在使用union all的帮助创建select语句,我正在将这些数据与DB表(部门)进行比较。在减的帮助下,我将得到额外的记录,在数据库表中,我需要删除那些记录。.....需要同步现有的记录与静态数据,我希望这将清除的要求…

试图在下面的查询中删除select查询的resultSet,我不确定我的错误在哪里…获取SQL错误:ORA-01732:此视图上的数据操作不合法01732。00000-“此视图上的数据操作不合法”

  delete from (select department_id, department_name, manager_id,location_id from departments
     minus
      (select 66,'Administration',200,1700 from dual
    union all
    select 77,'Marketing',201,1800 from dual));

共有1个答案

邢皓
2023-03-14

delete处理的是表,而不是select语句的结果。在这里,您只想删除IDs 66和77以外的所有记录:

DELETE FROM departments WHERE id NOT IN (66, 77)
 类似资料:
  • DELETE /feeds/:feed/currency Response Status: 204 No Content

  • 问题内容: …枢轴((X)中B的总和(A)) 现在,B的数据类型为varchar2,X为一串由逗号分隔的varchar2值。 X的值是从同一表的列(例如CL)中选择不同的值。这种枢轴查询工作的方式。 但是问题是,每当CL列中有一个新值时,我都必须手动将其添加到字符串X中。 我尝试用从CL选择不同的值替换X。但是查询未运行。 我感觉到的原因是因为要替换X,我们需要用逗号分隔的值。 然后,我创建了一个

  • 本文向大家介绍Oracle中手动删除数据库教程,包括了Oracle中手动删除数据库教程的使用技巧和注意事项,需要的朋友参考一下 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库。 的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise Linux 5.4 + O

  • 问题内容: 我正在研究一个Java代码,它基于INSERT_DATETIME字段(时间戳)每15分钟从oracle表中上传数据。我需要根据15分钟的间隔对表进行分区。有没有办法动态地做到这一点(分区)。我在oracle SQL开发人员中使用oracle11g。 我创建的表之一的示例,我想添加一个分区: 我对SQL不熟悉,因为上面的代码只是从我创建的表中生成的。任何帮助表示赞赏。谢谢你 问题答案:

  • 主要内容:Oracle使用SET UNUSED COLUMN子句删除列,Oracle SET UNUSED COLUMN示例,Oracle使用DROP COLUMN子句删除列,Oracle DROP COLUMN子句的例子在本教程中,将学习如何使用Oracle 语句从表中删除一个或多个列。 Oracle使用SET UNUSED COLUMN子句删除列 从大表中删除列的过程可能耗费时间和资源。 因此,通常使用语句来逻辑删除列,如下所示: 当执行了该语句,该列就不再可见。在非高峰时段,可以使用以下语

  • 主要内容:Oracle DROP TABLE语句简介,Oracle DROP TABLE示例,Oracle DROP TABLE PURGE示例在本教程中,将学习如何使用Oracle 语句删除现有的表。 Oracle DROP TABLE语句简介 要将表移动到回收站或将其从数据库中完全删除,请使用语句: 在这个语句中: 首先,指出要在子句之后删除的表及其模式。如果不明确指定模式名称,则该语句假定将从模式中删除该表。 其次,指定子句删除引用表中主键和唯一键的所有参照完整性约束。 如果存在这种引用完