`
zhangljerry
  • 浏览: 143862 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle Delete Statements

阅读更多
Basic Delete Statements
Delete All Rows DELETE <table_name>
or
DELETE FROM <table_name>;
CREATE TABLE t AS
SELECT *
FROM all_tables;

SELECT COUNT(*)
FROM t;

DELETE FROM t;

COMMIT;

SELECT COUNT(*)
FROM t;
Delete Selective Rows DELETE FROM <table_name>
WHERE <condition>;
CREATE TABLE t AS
SELECT *
FROM all_tables;

SELECT COUNT(*)
FROM t;

DELETE FROM t
WHERE table_name LIKE '%MAP';

COMMIT;

SELECT COUNT(*)
FROM t;
Delete From A SELECT Statement DELETE FROM (<SELECT Statement>);
CREATE TABLE t AS
SELECT *
FROM all_tables;

SELECT COUNT(*)
FROM t;

DELETE FROM (
  SELECT * FROM t WHERE table_name LIKE '%MAP');

SELECT COUNT(*)
FROM t;
Delete With Returning Clause DELETE FROM (<SELECT Statement>);
CREATE TABLE t AS
SELECT *
FROM all_tables;

set serveroutput on

DECLARE
 r  urowid;
BEGIN
  DELETE FROM t
  WHERE rownum = 1
  RETURNING rowid INTO r;

  dbms_output.put_line(r);
END;
/
Delete Restricted To A Partition DELETE FROM <table_name>
PARTITION <partition_name>;
DELETE FROM sales PARTITION (q1_2001_invoices);
Delete From A Remote Database DELETE FROM <table_name>@<database_link>
DELETE FROM t@remote_db;
 
Related Topics
Conditions
Database Link
Insert
Joins
Nested Tables
Select
Types
Update
Where Clause
分享到:
评论

相关推荐

    Oracle 19c OCP 082 试题带翻译-2022.5.2更新

    在成功执行TRUNCATE语句后,紧随其后的DML语句(如INSERT、UPDATE或DELETE)会开启新事务。 B. 在提交当前事务后,执行新的DML语句会开始一个新的事务。 C. 当前事务回滚后,执行新的DML语句会开始新事务。 D. ...

    Oracle Database 11g Introduction to SQL

    -- SQL statements EXCEPTION WHEN error_type THEN -- exception handling END; ``` 2. **变量和常量**:在PL/SQL中,可以声明变量和常量,用于存储和传递数据。 3. **流程控制语句**:如`IF...ELSE`, `FOR...

    oracle9i经典课件

    Oracle 9i是一款历史悠久但依然具有影响力的数据库管理系统,它提供了丰富的功能来支持复杂的企业级数据管理。本课件主要关注三个核心概念:存储过程、触发器以及PL/SQL基础,这些都是Oracle数据库开发中的重要组成...

    Oracle11g-PLSQLBasic-ppt

    3. **Les03-Writing Executable Statements**:这里会详细介绍如何编写执行语句,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等。同时,还会涉及事务管理,如...

    Oracle 10g培训经典_英文版

    4. **Les08Manipulating Data.ppt** - 数据操纵语言(DML)包括INSERT、UPDATE、DELETE,这部分可能详细讲解如何添加、修改和删除数据记录。 5. **Les10Including Constraints.ppt** - 约束是确保数据完整性的规则,...

    Oracle 10g 数据库入门与实践

    1. **SQL语句**(SQLstatements.doc) SQL(结构化查询语言)是用于管理和处理关系数据库的标准语言。在Oracle 10g中,SQL用于创建、查询、更新和删除数据。文档可能涵盖了SELECT语句用于检索数据,INSERT用于添加...

    oracle主键自动增长

    SQL_statements; END; ``` 示例代码: ```sql CREATE OR REPLACE TRIGGER "INSTITUTE_TRIG" BEFORE INSERT ON INSTITUTE FOR EACH ROW DECLARE BEGIN SELECT INSTITUTE_SEQ.NEXTVAL INTO :NEW.INSTITUTE_NO ...

    Oracle存储过程和触发器基本操作解析.docx

    -- SQL statements and PL/SQL code here END; ``` 例如,我们可以创建一个计算平均分的存储过程: ```sql CREATE OR REPLACE PROCEDURE calculate_average_score ( student_id VARCHAR2, avg_score OUT NUMBER ...

    Oracle讲解PPT文档

    创建存储过程的语句如`CREATE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype) AS BEGIN SQL_statements; END;` 通过深入学习以上内容,初学者将能够理解Oracle数据库的核心概念,并具备基本...

    oracle官方ppt

    1. **01 Writing Basic SQL SELECT Statements.ppt**:这部分主要讲解SQL语言的基础,包括如何使用SELECT语句来查询数据库中的数据,涉及到字段选择、表的指定、查询条件以及结果排序等基础操作。 2. **02 ...

    Oracle PL/SQL语言基础

    4. 触发器(TRIGGER):自动响应特定的数据库事件,如INSERT、UPDATE或DELETE。 总的来说,Oracle PL/SQL语言是数据库开发和管理的强大工具,通过其丰富的特性,可以编写出高效、安全且易于维护的数据库应用。学习...

    Oracle触发器

    Oracle触发器是数据库管理系统Oracle中的一个重要特性,它允许在特定事件(如数据修改DML操作:INSERT、UPDATE或DELETE)发生时自动执行预定义的PL/SQL代码块。触发器可以用来实现复杂的业务规则,审计跟踪,或者在...

    oracle命令中英文对照.doc

    -- SQL statements END; ``` 13. **DROP PROCEDURE**: 删除一个存储过程。 ```sql DROP PROCEDURE procedure_name; ``` 14. **CREATE TRIGGER**: 创建一个触发器,它在特定事件(如INSERT、UPDATE或DELETE)...

    ORACLE触发器、内置程序包教学.doc )

    statements; [EXCEPTION exception_handlers] END [trigger_name]; ``` 其中,`AFTER` 和 `BEFORE` 指定触发器是在事件发生后还是前执行,`INSTEAD OF` 则用于视图,意味着触发器的执行将替代原本的操作。`...

    oracle sql

    Oracle SQL 是一种用于管理和操作Oracle数据库的结构化查询语言,它是Oracle数据库系统的核心组成部分。SQL在数据库领域中广泛使用,允许用户执行各种任务,如数据查询、数据更新、创建和修改数据库结构等。 1. **...

    Oracle CODE

    1. **SQL语句**:SQLstatements.doc可能是关于SQL查询语言的详细文档,包括了如何创建、更新、删除和查询数据的基本语法,例如SELECT、INSERT、UPDATE、DELETE语句,以及更复杂的JOIN、子查询和聚合函数的使用。...

    oracle里常用命令.rar

    -- SQL statements END; ``` 调用存储过程: ```sql EXEC procedure_name; ``` 八、视图 视图是从一个或多个表中创建的虚拟表,不存储数据,但可以根据需要动态生成: ```sql CREATE VIEW view_name AS SELECT ...

    OCCI编程,vc访问oracle

    OCCI支持执行各种SQL语句,包括但不限于SELECT、INSERT、UPDATE、DELETE等。这些语句可以通过Statement对象来执行。 #### PL/SQL概述(Overview of PL/SQL) PL/SQL是Oracle的一种过程语言,可以在数据库内部执行...

Global site tag (gtag.js) - Google Analytics