SQL 语句
本主题包含列出按类型分类的 SQL 语句的表。
| SQL 语句 | 用途 |
|---|---|
| DELETE 语句 | 从表中删除一行或多行。 |
| INSERT 语句 | 将一行或多行插入到表中。 |
| MERGE 语句 | 使用源中的数据 (表引用的结果) 更新目标 (表或视图)。 |
| TRUNCATE 语句 | 从表中删除所有行。 |
| UPDATE 语句 | 更新表的一行或多行中的一列或多列的值。 |
| SQL 语句 | 用途 |
|---|---|
| ALLOCATE CURSOR 语句 | 为结果集定位器变量标识的结果集分配游标。 |
| ASSOCIATE LOCATORS 语句 | 获取过程返回的每个结果集的结果集定位器值。 |
| CLOSE 语句 | 关闭游标。 |
| DECLARE CURSOR 语句 | 定义 SQL 游标。 |
| FETCH 语句 | 将行的值分配给主变量。 |
| FLUSH BUFFERPOOLS 语句 | 将缓冲池中的脏页写出到磁盘。 |
| FLUSH EVENT MONITOR 语句 | 写出事件监视器的活动内部缓冲区。 |
| FLUSH FEDERATED CACHE 语句 | FLUSH FEDERATED CACHE 语句可清空联合高速缓存,允许在下次使用联合三部分名称对远程表或视图发出 SQL 语句时获取最新的元数据。 |
| FLUSH OPTIMIZATION PROFILE CACHE 语句 | 除去高速缓存的优化概要文件。 |
| FLUSH PACKAGE CACHE 语句 | 除去当前在程序包高速缓存中的所有高速缓存的动态 SQL 语句。 |
| FREE LOCATOR 语句 | 除去定位器变量与其值之间的关联。 |
| LOCK TABLE 语句 | 阻止并发进程更改表或阻止并发进程使用表。 |
| OPEN 语句 | 准备将用于在发出 FETCH 语句时检索值的游标。 |
| SELECT INTO 语句 | 指定不超过一行的结果表,并将值分配给主变量。 |
| SET Variable 语句 | 将值赋给变量。 |
| VALUES INTO 语句 | 指定不超过一行的结果表,并将值分配给主变量。 |
| SQL 语句 | 用途 |
|---|---|
| COMMIT 语句 | 终止工作单元并落实该工作单元所做的数据库更改。 |
| RELEASE SAVEPOINT 语句 | 释放事务中的保存点。 |
| ROLLBACK 语句 | 终止工作单元并回退该工作单元所作的数据库更改。 |
| SAVEPOINT 语句 | 在事务中设置保存点。 |
| SQL 语句 | 用途 |
|---|---|
| CONNECT(1 类)语句 | 根据远程工作单元的规则连接到应用程序服务器。 |
| CONNECT (type 2) 语句 | 根据面向应用程序的分布式工作单元的规则连接到应用程序服务器。 |
| DISCONNECT 语句 | 当没有活动的工作单元时,终止一个或多个连接。 |
| RELEASE (connection) 语句 | 将一个或多个连接置于释放暂挂状态。 |
| SET CONNECTION 语句 | 将连接的状态从休眠更改为当前状态,使指定的位置成为当前服务器。 |
| SQL 语句 | 用途 |
|---|---|
| DESCRIBE 语句 | 获取有关对象的信息。 |
| DESCRIBE INPUT 语句 | 获取有关预编译语句的输入参数标记的信息。 |
| DESCRIBE OUTPUT 语句 | 获取有关预编译语句的信息或有关预编译 SELECT 语句中的选择列表列的信息。 |
| EXECUTE 语句 | 执行预编译 SQL 语句。 |
| EXECUTE IMMEDIATE 语句 | 准备并执行 SQL 语句。 |
| PREPARE 语句 | 准备 SQL 语句 (带有可选参数) 以执行。 |
| SQL 语句 | 用途 |
|---|---|
| DECLARE GLOBAL TEMPORARY TABLE 语句 | 定义已声明的临时表。 |
| EXPLAIN 语句 | 捕获有关所选存取方案的信息。 |
| SET 编译 ENVIRONMENT 语句 | 将连接中的当前编译环境更改为与死锁事件监视器提供的编译环境中包含的值相匹配。 |
| SET CURRENT DECFLOAT 舍入方式语句 | 验证指定的舍入方式是否是当前为 CURRENT DECFLOAT 舍入方式专用寄存器设置的值。 |
| SET CURRENT DEFAULT TRANSFORM GROUP 语句 | 更改 CURRENT DEFAULT TRANSFORM GROUP 专用寄存器的值。 |
| SET CURRENT DEGREE 语句 | 更改 CURRENT DEGREE 专用寄存器的值。 |
| SET CURRENT EXPLAIN MODE 语句 | 更改 CURRENT EXPLAIN MODE 专用寄存器的值。 |
| SET CURRENT EXPLAIN SNAPSHOT 语句 | 更改 CURRENT EXPLAIN SNAPSHOT 专用寄存器的值。 |
| SET CURRENT FEDERATED ASYNCHRONY 语句 | 更改 CURRENT FEDERATED ASYNCHRONY 专用寄存器的值。 |
| SET CURRENT IMPLICIT XMLPARSE OPTION 语句 | 更改 CURRENT IMPLICIT XMLPARSE OPTION 专用寄存器的值。 |
| SET CURRENT ISOLATION 语句 | 更改 CURRENT ISOLATION 专用寄存器的值。 |
| SET CURRENT LOCALE LC_MESSAGES 语句 | 更改 CURRENT LOCALE LC_MESSAGES 专用寄存器的值。 |
| SET CURRENT LOCALE LC_TIME 语句 | 更改 CURRENT LOCALE LC_TIME 专用寄存器的值。 |
| SET CURRENT LOCK TIMEOUT 语句 | 更改 CURRENT LOCK TIMEOUT 专用寄存器的值。 |
| SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 语句 | 更改 CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 专用寄存器的值。 |
| SET CURRENT MDC ROLLOUT MODE 语句 | 为 CURRENT MDC ROLLOUT MODE 专用寄存器分配值。 |
| SET CURRENT OPTIMIZATION PROFILE 语句 | 将值分配给 CURRENT OPTIMIZATION PROFILE 专用寄存器。 |
| SET CURRENT PACKAGE PATH 语句 | 向 CURRENT PACKAGE PATH 专用寄存器分配值。 |
| SET CURRENT PACKAGESET 语句 | 设置程序包选择的模式名称。 |
| SET CURRENT QUERY OPTIMIZATION 语句 | 更改 CURRENT QUERY OPTIMIZATION 专用寄存器的值。 |
| SET CURRENT REFRESH AGE 语句 | 更改 CURRENT REFRESH AGE 专用寄存器的值。 |
| SET CURRENT SQL_CCFLAGS 语句 | 更改 CURRENT SQL_CCFLAGS 专用寄存器的值。 |
| SET CURRENT TEMPORAL BUSINESS_TIME 语句 | 更改 CURRENT TEMPORAL BUSINESS_TIME 专用寄存器的值。 |
| SET CURRENT TEMPORAL SYSTEM_TIME 语句 | 更改 CURRENT TEMPORAL SYSTEM_TIME 专用寄存器的值。 |
| SET ENCRYPTION PASSWORD 语句 | 设置用于加密的密码。 |
| SET EVENT MONITOR STATE 语句 | 激活或取消激活事件监视器。 |
| SET PASSTHRU 语句 | 打开用于将数据源本机 SQL 直接提交到数据源的会话。 |
| SET PATH 语句 | 更改 CURRENT PATH 专用寄存器的值。 |
| SET ROLE 语句 | 验证会话的授权标识是否是特定角色的成员。 |
| SET SCHEMA 语句 | 更改 CURRENT SCHEMA 专用寄存器的值。 |
| SET SERVER OPTION 语句 | 设置服务器选项设置。 |
| SET SESSION AUTHORIZATION 语句 | 更改 SESSION USER 专用寄存器的值。 |
| SET USAGE LIST STATE 语句 | 管理使用情况列表的状态以及关联的数据和内存。 |
| SQL 语句 | 用途 |
|---|---|
| BEGIN DECLARE SECTION 语句 | 标记主变量声明部分的开头。 |
| END DECLARE SECTION 语句 | 标记主变量声明部分的结束。 |
| GET DIAGNOSTICS 语句 | 用于获取有关先前执行的 SQL 语句的信息。 |
| INCLUDE 语句 | 将代码或声明插入到源程序中。 |
| RESIGNAL 语句 | 用于重新发出错误或警告条件的信号。 |
| SIGNAL 语句 | 用于发出错误或警告条件的信号。 |
| WHENEVER 语句 | 定义要根据 SQL 返回码执行的操作。 |
| SQL 语句 | 用途 |
|---|---|
| CALL 语句 | 调用过程。 |
| CASE 语句 | 根据多个条件选择执行路径。 |
| 复合 SQL 语句 | 使用 BEGIN 和 END 关键字将 SQL 语句括起来。 |
| 复合 SQL(直接插入型)语句 | 将一个或多个其他 SQL 语句组合到动态块中。 |
| 复合 SQL (嵌入式) 语句 | 将一个或多个其他 SQL 语句组合到可执行块中。 |
| 复合 SQL(编译型)语句 | 在 SQL 过程中将其他语句分组在一起。 |
| FOR 语句 | 对表的每行执行语句或语句组。 |
| GOTO 语句 | 用于在 SQL 过程中分支到用户定义的标签。 |
| IF 语句 | 根据条件的求值选择执行路径。 |
| ITERATE 语句 | 使控制流返回到标记的循环的开头。 |
| LEAVE 语句 | 将程序控制传输到循环或复合语句之外。 |
| LOOP 语句 | 重复执行一个语句或一组语句。 |
| PIPE 语句 | 从已编译的表函数返回一行。 |
| REPEAT 语句 | 执行语句或语句组,直到搜索条件成立为止。 |
| RESIGNAL 语句 | 用于重新发出错误或警告条件的信号。 |
| RETURN 语句 | 用于从例程返回。 |
| SIGNAL 语句 | 用于发出错误或警告条件的信号。 |
| WHILE 语句 | 在指定条件为 true 时重复执行语句或语句组。 |