SQL 语句

本主题包含列出按类型分类的 SQL 语句的表。

  • SQL 模式语句 (表 1)
  • SQL 数据更改语句 (表 2)
  • SQL 数据语句 (表 3)
  • SQL 事务语句 (表 4)
  • SQL 连接语句 (表 5)
  • SQL 动态语句 (表 6)
  • SQL 会话语句 (表 7)
  • SQL 嵌入式主语言语句 (表 8)
  • SQL 控制语句 (表 9)
表 1. SQL 模式语句
SQL 语句 用途
ALTER AUDIT POLICY 语句 修改当前服务器上审计策略的定义。
ALTER BUFFERPOOL 语句 更改缓冲池的定义。
ALTER DATABASE 语句 将新的存储路径添加到用于自动存储器表空间的路径集合。
ALTER EVENT MONITOR 语句 更改 TABLE 或UN格式化 EVENT TABLE 事件监视器的定义。
ALTER DATABASE PARTITION GROUP 语句 更改数据库分区组的定义。
ALTER FUNCTION 语句 通过更改函数的属性来修改现有函数。
ALTER HISTOGRAM TEMPLATE 语句 修改描述可用于覆盖服务类或工作类的一个或多个缺省直方图的直方图类型的模板。
ALTER INDEX 语句 更改索引的定义。
ALTER MASK 语句 更改列掩码的定义。
ALTER METHOD 语句 通过更改与方法关联的方法主体来修改现有方法。
ALTER MODULE 语句 更改模块的定义。
ALTER NICKNAME 语句 更改昵称的定义。
ALTER PACKAGE 语句 在当前服务器上更改程序包的绑定选项,而不必绑定或重新绑定程序包。
ALTER PERMISSION 语句 更改行许可权的定义。
ALTER PROCEDURE (外部) 语句 通过更改现有外部过程的属性来修改该过程。
ALTER PROCEDURE (有源) 语句 通过更改有源过程的一个或多个参数的数据类型来修改现有有源过程。
ALTER PROCEDURE (SQL) 语句 通过更改现有 SQL 过程的属性来修改该过程。
ALTER SCHEMA 语句 通过更改模式的数据捕获属性来修改现有模式。
ALTER SECURITY LABEL COMPONENT 语句 修改安全标号组件。
ALTER SECURITY POLICY 语句 修改安全策略。
ALTER SEQUENCE 语句 更改序列的定义。
ALTER SERVER 语句 更改联合系统中数据源的定义。
ALTER SERVICE CLASS 语句 更改服务类的定义。
ALTER STOGROUP 语句 更改存储器组的定义。
ALTER TABLE 语句 更改表的定义。
ALTER TABLESPACE 语句 更改表空间的定义。
ALTER THRESHOLD 语句 更改阈值的定义。
ALTER TRIGGER 语句 更改触发器的定义。
ALTER TRUSTED CONTEXT 语句 更改当前服务器上可信上下文的定义。
ALTER TYPE (结构化) 语句 更改结构化类型的定义。
ALTER USAGE LIST 语句 更改用法列表的定义。
ALTER USER MAPPING 语句 更改用户授权映射的定义。
ALTER VIEW 语句 通过变更引用类型列以添加作用域来更改视图的定义。
ALTER WORK ACTION SET 语句 在工作操作集中添加,变更或删除工作操作。
ALTER WORK CLASS SET 语句 添加,变更或删除工作类集中的工作类。
ALTER WORKLOAD 语句 更改工作负载。
ALTER WRAPPER 语句 更新与包装器模块一起用于访问特定类型的数据源的选项。
ALTER XSROBJECT 语句 启用或禁用对特定 XML 模式的分解支持。
AUDIT 语句 确定要用于当前服务器上的特定数据库或数据库对象的审计策略。
COMMENT 语句 替换或添加对对象描述的注释。
CREATE ALIAS 语句 定义模块,昵称,序列,表,视图或其他别名的别名。
CREATE AUDIT POLICY 语句 定义当前服务器上的审计策略。
CREATE BUFFERPOOL 语句 定义新的缓冲池。
CREATE DATABASE PARTITION GROUP 语句 定义数据库分区组。
CREATE EVENT MONITOR 语句 指定要监视的数据库中的事件。
CREATE EVENT MONITOR(活动)语句 指定要监视的数据库中的活动事件。
CREATE EVENT MONITOR (更改历史记录) 语句 指定要监视的数据库中的更改历史记录事件。
CREATE EVENT MONITOR(锁定)语句 指定要监视的数据库中的锁定事件。
CREATE EVENT MONITOR(程序包高速缓存)语句 指定要监视的数据库中的程序包高速缓存语句事件。
CREATE EVENT MONITOR (statistics) 语句 指定要监视的数据库中的统计信息事件。
CREATE EVENT MONITOR (阈值违例) 语句 指定要监视的数据库中的阈值违例事件。
CREATE FUNCTION 语句 注册用户定义的函数。
CREATE FUNCTION 语句 注册用户定义的函数。
CREATE FUNCTION (aggregate interface) 语句 在当前服务器上注册用户定义的聚集函数。
CREATE FUNCTION (外部标量) 语句 注册用户定义的外部标量函数。
CREATE FUNCTION(外部表)语句 注册用户定义的外部表函数。
CREATE FUNCTION (OLE DB 外部表) 语句 注册用户定义的 OLE DB 外部表函数。
CREATE FUNCTION (有源或模板) 语句 注册用户定义的有源函数或函数模板。
CREATE FUNCTION(SQL 标量、表或行)语句 定义用户定义的 SQL 函数。
CREATE FUNCTION MAPPING 语句 定义函数映射。
CREATE GLOBAL TEMPORARY TABLE 语句 定义已创建的临时表。
CREATE HISTOGRAM TEMPLATE 语句 定义一个模板,描述可用于覆盖服务类或工作类的一个或多个缺省直方图的直方图类型。
CREATE INDEX 语句 定义表的索引。
CREATE INDEX EXTENSION 语句 定义要与具有结构化或单值类型列的表的索引配合使用的扩展对象。
CREATE MASK 语句 定义列掩码。
CREATE METHOD 语句 定义要与先前定义的方法规范相关联的方法主体。
CREATE MODULE 语句 定义模块。
CREATE NICKNAME 语句 定义昵称。
CREATE PERMISSION 语句 定义行许可权。
CREATE PROCEDURE 语句 定义过程。
CREATE PROCEDURE(外部)语句 定义外部过程。
CREATE PROCEDURE (sourced) 语句 定义基于另一过程 (源过程) 的过程 (有源过程)。 在联合系统中,联合过程是源过程,其源过程位于受支持的数据源。
CREATE PROCEDURE (SQL) 语句 定义 SQL 过程。
CREATE ROLE 语句 定义当前服务器上的角色。
CREATE SCHEMA 语句 定义模式。
CREATE SECURITY LABEL COMPONENT 语句 定义要用作安全策略一部分的组件。
CREATE SECURITY LABEL 语句 定义安全标号。
CREATE SECURITY POLICY 语句 定义安全策略。
CREATE SEQUENCE 语句 定义序列。
CREATE SERVER 语句 定义联合数据库的数据源。
CREATE SERVICE CLASS 语句 定义服务类。
CREATE STOGROUP 语句 定义数据库中的新存储器组。
CREATE SYNONYM 语句 定义模块,昵称,序列,表,视图或其他同义词的同义词。
CREATE TABLE 语句 定义表。
CREATE TABLESPACE 语句 定义表空间。
CREATE THRESHOLD 语句 定义阈值。
CREATE TRANSFORM 语句 定义变换函数。
CREATE TRIGGER 语句 定义触发器。
CREATE TRUSTED CONTEXT 语句 定义当前服务器上的可信上下文。
CREATE TYPE 语句 在当前服务器上定义用户定义的数据类型。
CREATE TYPE (array) 语句 定义数组类型。
CREATE TYPE(游标)语句 定义游标类型。
CREATE TYPE(单值)语句 定义单值数据类型。
CREATE TYPE (row) 语句 定义行类型。
CREATE TYPE(结构化)语句 定义结构化数据类型。
CREATE TYPE MAPPING 语句 定义数据类型之间的映射。
CREATE USAGE LIST 语句 定义用法列表,以便监视在执行期间引用了特定表或索引的所有唯一节 (DML 语句)。
CREATE USER MAPPING 语句 定义用户权限之间的映射。
CREATE VARIABLE 语句 定义全局变量。
CREATE VIEW 语句 定义一个或多个表,视图或昵称的视图。
CREATE WORK ACTION SET 语句 定义工作操作集和工作操作集中的工作操作。
CREATE WORK CLASS SET 语句 定义工作类集。
CREATE WORKLOAD 语句 定义工作负载。
CREATE WRAPPER 语句 注册包装器。
DROP 语句 删除数据库中的对象。
GRANT(数据库权限)语句 授予对整个数据库的权限。
GRANT (免除) 语句 对基于指定标签的访问控制 (LBAC) 安全策略的访问规则授予免除权。
GRANT (全局变量特权) 语句 授予对已创建全局变量的一项或多项特权。
GRANT (索引特权) 语句 授予对数据库中索引的 CONTROL 特权。
GRANT (模块特权) 语句 授予对模块的特权。
GRANT (包特权) 语句 授予对数据库中包的特权。
GRANT (角色) 语句 向用户,组或其他角色授予角色。
GRANT (例程特权) 语句 授予对例程 (函数,方法或过程) 的特权。
GRANT (模式特权) 语句 授予对模式的特权。
GRANT(安全标签)语句 为读访问权和/或写访问权授予基于标签的访问控制 (LBAC) 安全标号。
GRANT (序列特权) 语句 授予对序列的特权。
GRANT (服务器特权) 语句 授予查询特定数据源的特权。
GRANT(SETSESSIONUSER 特权)语句 授予特权以使用 SET SESSION AUTHORIZATION 语句。
GRANT (表空间特权) 语句 授予对表空间的特权。
GRANT(表、视图或昵称特权)语句 授予对表,视图和昵称的特权。
GRANT(工作负载特权)语句 授予对工作负载的 USAGE 特权。
GRANT (XSR 对象特权) 语句 授予对 XSR 对象的 USAGE 特权。
REFRESH TABLE 语句 刷新具体化查询表中的数据。
RENAME 语句 重命名现有表。
RENAME STOGROUP 语句 重命名现有存储器组。
RENAME TABLESPACE 语句 重命名现有表空间。
REVOKE (数据库权限) 语句 撤销整个数据库的权限。
REVOKE(豁免)语句 撤销对基于指定标签的访问控制 (LBAC) 安全策略的访问规则的免除。
REVOKE (全局变量特权) 语句 撤销对已创建的全局变量的一项或多项特权。
REVOKE (索引特权) 语句 撤销对给定索引的 CONTROL 特权。
REVOKE (模块特权) 语句 撤销模块上的特权。
REVOKE (包特权) 语句 撤销数据库中给定包的特权。
REVOKE (role) 语句 撤销用户,组或其他角色的角色。
REVOKE (例程特权) 语句 撤销对例程 (函数,方法或过程) 的特权。
REVOKE (模式特权) 语句 撤销对模式的特权。
REVOKE (安全标号) 语句 撤销用于读访问和/或写访问的基于标签的访问控制 (LBAC) 安全标号。
REVOKE(序列特权) 撤销序列上的特权。
REVOKE (服务器特权) 语句 撤销用于查询特定数据源的特权。
REVOKE(SETSESSIONUSER 特权)语句 撤销使用 SET SESSION AUTHORIZATION 语句的特权。
REVOKE (表空间特权) 语句 撤销对给定表空间的 USE 特权。
REVOKE (表,视图或昵称特权) 语句 撤销给定表,视图或昵称的特权。
REVOKE (工作负载特权) 语句 撤销对工作负载的 USAGE 特权。
REVOKE (XSR 对象特权) 语句 撤销对 XSR 对象的 USAGE 特权。
SET INTEGRITY 语句 设置设置完整性暂挂状态并检查数据是否存在约束违例。
TRANSFER OWNERSHIP 语句 转移数据库对象的所有权。
表 2. SQL 数据更改语句
SQL 语句 用途
DELETE 语句 从表中删除一行或多行。
INSERT 语句 将一行或多行插入到表中。
MERGE 语句 使用源中的数据 (表引用的结果) 更新目标 (表或视图)。
TRUNCATE 语句 从表中删除所有行。
UPDATE 语句 更新表的一行或多行中的一列或多列的值。
表 3. SQL 数据语句
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 语句 指定不超过一行的结果表,并将值分配给主变量。
表 4. SQL 事务语句
SQL 语句 用途
COMMIT 语句 终止工作单元并落实该工作单元所做的数据库更改。
RELEASE SAVEPOINT 语句 释放事务中的保存点。
ROLLBACK 语句 终止工作单元并回退该工作单元所作的数据库更改。
SAVEPOINT 语句 在事务中设置保存点。
表 5。 SQL 连接语句
SQL 语句 用途
CONNECT(1 类)语句 根据远程工作单元的规则连接到应用程序服务器。
CONNECT (type 2) 语句 根据面向应用程序的分布式工作单元的规则连接到应用程序服务器。
DISCONNECT 语句 当没有活动的工作单元时,终止一个或多个连接。
RELEASE (connection) 语句 将一个或多个连接置于释放暂挂状态。
SET CONNECTION 语句 将连接的状态从休眠更改为当前状态,使指定的位置成为当前服务器。
表 6。 SQL 动态语句
SQL 语句 用途
DESCRIBE 语句 获取有关对象的信息。
DESCRIBE INPUT 语句 获取有关预编译语句的输入参数标记的信息。
DESCRIBE OUTPUT 语句 获取有关预编译语句的信息或有关预编译 SELECT 语句中的选择列表列的信息。
EXECUTE 语句 执行预编译 SQL 语句。
EXECUTE IMMEDIATE 语句 准备并执行 SQL 语句。
PREPARE 语句 准备 SQL 语句 (带有可选参数) 以执行。
表 7。 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 语句 管理使用情况列表的状态以及关联的数据和内存。
表 8。 SQL 嵌入式主语言语句
SQL 语句 用途
BEGIN DECLARE SECTION 语句 标记主变量声明部分的开头。
END DECLARE SECTION 语句 标记主变量声明部分的结束。
GET DIAGNOSTICS 语句 用于获取有关先前执行的 SQL 语句的信息。
INCLUDE 语句 将代码或声明插入到源程序中。
RESIGNAL 语句 用于重新发出错误或警告条件的信号。
SIGNAL 语句 用于发出错误或警告条件的信号。
WHENEVER 语句 定义要根据 SQL 返回码执行的操作。
表 9。 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 时重复执行语句或语句组。