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; |
相关推荐
在成功执行TRUNCATE语句后,紧随其后的DML语句(如INSERT、UPDATE或DELETE)会开启新事务。 B. 在提交当前事务后,执行新的DML语句会开始一个新的事务。 C. 当前事务回滚后,执行新的DML语句会开始新事务。 D. ...
-- SQL statements EXCEPTION WHEN error_type THEN -- exception handling END; ``` 2. **变量和常量**:在PL/SQL中,可以声明变量和常量,用于存储和传递数据。 3. **流程控制语句**:如`IF...ELSE`, `FOR...
Oracle 9i是一款历史悠久但依然具有影响力的数据库管理系统,它提供了丰富的功能来支持复杂的企业级数据管理。本课件主要关注三个核心概念:存储过程、触发器以及PL/SQL基础,这些都是Oracle数据库开发中的重要组成...
3. **Les03-Writing Executable Statements**:这里会详细介绍如何编写执行语句,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等。同时,还会涉及事务管理,如...
4. **Les08Manipulating Data.ppt** - 数据操纵语言(DML)包括INSERT、UPDATE、DELETE,这部分可能详细讲解如何添加、修改和删除数据记录。 5. **Les10Including Constraints.ppt** - 约束是确保数据完整性的规则,...
1. **SQL语句**(SQLstatements.doc) SQL(结构化查询语言)是用于管理和处理关系数据库的标准语言。在Oracle 10g中,SQL用于创建、查询、更新和删除数据。文档可能涵盖了SELECT语句用于检索数据,INSERT用于添加...
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 ...
-- SQL statements and PL/SQL code here END; ``` 例如,我们可以创建一个计算平均分的存储过程: ```sql CREATE OR REPLACE PROCEDURE calculate_average_score ( student_id VARCHAR2, avg_score OUT NUMBER ...
创建存储过程的语句如`CREATE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype) AS BEGIN SQL_statements; END;` 通过深入学习以上内容,初学者将能够理解Oracle数据库的核心概念,并具备基本...
1. **01 Writing Basic SQL SELECT Statements.ppt**:这部分主要讲解SQL语言的基础,包括如何使用SELECT语句来查询数据库中的数据,涉及到字段选择、表的指定、查询条件以及结果排序等基础操作。 2. **02 ...
4. 触发器(TRIGGER):自动响应特定的数据库事件,如INSERT、UPDATE或DELETE。 总的来说,Oracle PL/SQL语言是数据库开发和管理的强大工具,通过其丰富的特性,可以编写出高效、安全且易于维护的数据库应用。学习...
Oracle触发器是数据库管理系统Oracle中的一个重要特性,它允许在特定事件(如数据修改DML操作:INSERT、UPDATE或DELETE)发生时自动执行预定义的PL/SQL代码块。触发器可以用来实现复杂的业务规则,审计跟踪,或者在...
-- SQL statements END; ``` 13. **DROP PROCEDURE**: 删除一个存储过程。 ```sql DROP PROCEDURE procedure_name; ``` 14. **CREATE TRIGGER**: 创建一个触发器,它在特定事件(如INSERT、UPDATE或DELETE)...
statements; [EXCEPTION exception_handlers] END [trigger_name]; ``` 其中,`AFTER` 和 `BEFORE` 指定触发器是在事件发生后还是前执行,`INSTEAD OF` 则用于视图,意味着触发器的执行将替代原本的操作。`...
Oracle SQL 是一种用于管理和操作Oracle数据库的结构化查询语言,它是Oracle数据库系统的核心组成部分。SQL在数据库领域中广泛使用,允许用户执行各种任务,如数据查询、数据更新、创建和修改数据库结构等。 1. **...
1. **SQL语句**:SQLstatements.doc可能是关于SQL查询语言的详细文档,包括了如何创建、更新、删除和查询数据的基本语法,例如SELECT、INSERT、UPDATE、DELETE语句,以及更复杂的JOIN、子查询和聚合函数的使用。...
-- SQL statements END; ``` 调用存储过程: ```sql EXEC procedure_name; ``` 八、视图 视图是从一个或多个表中创建的虚拟表,不存储数据,但可以根据需要动态生成: ```sql CREATE VIEW view_name AS SELECT ...
OCCI支持执行各种SQL语句,包括但不限于SELECT、INSERT、UPDATE、DELETE等。这些语句可以通过Statement对象来执行。 #### PL/SQL概述(Overview of PL/SQL) PL/SQL是Oracle的一种过程语言,可以在数据库内部执行...