SQL 2008可选特性符合
SQL 2008可选特性符合
下表列出了2008 SQL标准中描述的功能。 Greenplum数据库支持的功能在“支持”列中标记为“YES”,未实现的功能标记为“NO”。
有关Greenplum功能和SQL兼容性的信息,请参阅 Greenplum数据库管理员指南。
| ID | 功能 | 是否支持? | 注释 | 
|---|---|---|---|
| B011 | 嵌入式Ada | NO | |
| B012 | 嵌入式C | NO | 由于PostgreSQL ecpg的问题 | 
| B013 | 嵌入式COBOL | NO | |
| B014 | 嵌入式Fortran | NO | |
| B015 | 嵌入式MUMPS | NO | |
| B016 | 嵌入式Pascal | NO | |
| B017 | 嵌入式PL/I | NO | |
| B021 | 直接SQL | YES | |
| B031 | 基本动态SQL | NO | |
| B032 | 扩展动态SQL | NO | |
| B033 | 非直接SQL调用的函数参数 | NO | |
| B034 | 光标属性的动态规范 | NO | |
| B035 | 非扩展描述符名称 | NO | |
| B041 | 嵌入式SQL异常声明的扩展 | NO | |
| B051 | 增强执行权 | NO | |
| B111 | 模块语言Ada | NO | |
| B112 | 模块语言C | NO | |
| B113 | 模块语言COBOL | NO | |
| B114 | 模块语言Fortran | NO | |
| B115 | 模块语言MUMPS | NO | |
| B116 | 模块语言Pascal | NO | |
| B117 | 模块语言PL/I | NO | |
| B121 | 常规语言Ada | NO | |
| B122 | 常规语言C | NO | |
| B123 | 常规语言COBOL | NO | |
| B124 | 常规语言Fortran | NO | |
| B125 | 常规语言MUMPS | NO | |
| B126 | 常规语言Pascal | NO | |
| B127 | 常规语言PL/I | NO | |
| B128 | 常规语言SQL | NO | |
| E011 | 数值数据类型 | YES | |
| E011-01 | INTEGER 和SMALLINT 数据类型 | YES | |
| E011-02 | DOUBLE PRECISION 和FLOAT数据类型 | YES | |
| E011-03 | DECIMAL和NUMERIC data types | YES | |
| E011-04 | 算术操作符 | YES | |
| E011-05 | 数值比较 | YES | |
| E011-06 | 数值数据类型之间的隐式转换 | YES | |
| E021 | 字符数据类型 | YES | |
| E021-01 | CHARACTER 数据类型 | YES | |
| E021-02 | CHARACTER VARYING 数据类型 | YES | |
| E021-03 | 字符字面值 | YES | |
| E021-04 | CHARACTER_LENGTH 功能 | YES | 在计数前修剪CHARACTER值的拖尾空格 | 
| E021-05 | OCTET_LENGTH 功能 | YES | |
| E021-06 | SUBSTRING 功能 | YES | |
| E021-07 | 字符连接 | YES | |
| E021-08 | UPPER 和LOWER 功能 | YES | |
| E021-09 | TRIM 功能 | YES | |
| E021-10 | 字符串类型之间隐式转换 | YES | |
| E021-11 | POSITION 功能 | YES | |
| E021-12 | 字符比较 | YES | |
| E031 | 身份标识 | YES | |
| E031-01 | 分隔标识符 | YES | |
| E031-02 | 小写标识符 | YES | |
| E031-03 | 追踪下划线 | YES | |
| E051 | 基本查询规范 | YES | |
| E051-01 | SELECT DISTINCT | YES | |
| E051-02 | GROUP BY子句 | YES | |
| E051-03 | GROUP BY 包含不在 SELECT 的列 | YES | |
| E051-04 | SELECT 里的项可以重命名 | YES | |
| E051-05 | HAVING 子句 | YES | |
| E051-06 | SELECT列表中受限定的* | YES | |
| E051-07 | 相关名称在 FROM 子句 | YES | |
| E051-08 | 重命名列在 FROM 子句 | YES | |
| E061 | 基本谓词和搜索条件 | YES | |
| E061-01 | 比较谓词 | YES | |
| E061-02 | BETWEEN 谓词 | YES | |
| E061-03 | IN 谓词与值列表 | YES | |
| E061-04 | LIKE 谓词 | YES | |
| E061-05 | LIKE 谓词 ESCAPE 子句 | YES | |
| E061-06 | NULL 谓词 | YES | |
| E061-07 | 量化比较谓词 | YES | |
| E061-08 | EXISTS 谓词 | YES | 并非所有的用法都能在Greenplum中工作 | 
| E061-09 | 比较谓词中的子查询 | YES | |
| E061-11 | IN谓词中的子查询 | YES | |
| E061-12 | 量化比较谓词中的子查询 | YES | |
| E061-13 | 相关子查询 | YES | |
| E061-14 | 搜索条件 | YES | |
| E071 | 基本查询表达式 | YES | |
| E071-01 | UNION DISTINCT 表操作符 | YES | |
| E071-02 | UNION ALL 表操作符 | YES | |
| E071-03 | EXCEPT DISTINCT 表操作符 | YES | |
| E071-05 | 通过表操作符组合的列不需要具有完全相同的数据类型 | YES | |
| E071-06 | 子查询中的表操作符 | YES | |
| E081 | 基本特权 | NO | 部分子功能支持 | 
| E081-01 | SELECT 特权 | YES | |
| E081-02 | DELETE 特权 | YES | |
| E081-03 | INSERT表级的特权 | YES | |
| E081-04 | UPDATE 表级的特权 | YES | |
| E081-05 | UPDATE 列级别的权限 | NO | |
| E081-06 | REFERENCES 表级的特权 | NO | |
| E081-07 | REFERENCES 列级别的权限 | NO | |
| E081-08 | WITH GRANT OPTION | YES | |
| E081-09 | USAGE 特权 | YES | |
| E081-10 | EXECUTE 特权 | YES | |
| E091 | 集合函数 | YES | |
| E091-01 | AVG | YES | |
| E091-02 | COUNT | YES | |
| E091-03 | MAX | YES | |
| E091-04 | MIN | YES | |
| E091-05 | SUM | YES | |
| E091-06 | ALL 量词 | YES | |
| E091-07 | DISTINCT 量词 | YES | |
| E101 | 基本数据操作 | YES | |
| E101-01 | INSERT 声明 | YES | |
| E101-03 | 搜索UPDATE 声明 | YES | |
| E101-04 | 搜索DELETE 声明 | YES | |
| E111 | 单排SELECT 声明 | YES | |
| E121 | 基本光标支持 | YES | |
| E121-01 | DECLARE CURSOR | YES | |
| E121-02 | ORDER BY 列不需要在选择列表中 | YES | |
| E121-03 | ORDER BY子句的值表达式 | YES | |
| E121-04 | OPEN 声明 | YES | |
| E121-06 | 定位 UPDATE 声明 | NO | |
| E121-07 | 定位DELETE 声明 | NO | |
| E121-08 | CLOSE 声明 | YES | |
| E121-10 | FETCH 语句隐含 NEXT | YES | |
| E121-17 | WITH HOLD 游标 | YES | |
| E131 | 空值支持 | YES | |
| E141 | 基本完整性约束 | YES | |
| E141-01 | NOT NULL 限制 | YES | |
| E141-02 | UNIQUE NOT NULL 列约束 | YES | 必须与Greenplum分布键相同或者是其超集 | 
| E141-03 | PRIMARY KEY 约束 | YES | 必须与Greenplum分布键相同或者是其超集 | 
| E141-04 | 基本的FOREIGN KEY 约束与 NO ACTION默认为引用删除操作和引用更新操作 | NO | |
| E141-06 | CHECK 约束 | YES | |
| E141-07 | 列默认值 | YES | |
| E141-08 | NOT NULL 推测 PRIMARY KEY | YES | |
| E141-10 | 外键中的名称可以按任何顺序指定 | YES | 可以声明外键,但在Greenplum中无法实施 | 
| E151 | 事务支持 | YES | |
| E151-01 | COMMIT 声明 | YES | |
| E151-02 | ROLLBACK 声明 | YES | |
| E152 | 基本的SET TRANSACTION 语句 | YES | |
| E152-01 | ISOLATION LEVEL SERIALIZABLE 子句 | YES | |
| E152-02 | READ ONLY 和READ WRITE 子句 | YES | |
| E153 | 具有子查询的可更新查询 | NO | |
| E161 | SQL注释使用前导双减 | YES | |
| E171 | SQLSTATE支持 | YES | |
| E182 | 模块语言 | NO | |
| F021 | 基本信息模式 | YES | |
| F021-01 | COLUMNS 视图 | YES | |
| F021-02 | TABLES 视图 | YES | |
| F021-03 | VIEWS 视图 | YES | |
| F021-04 | TABLE_CONSTRAINTS 视图 | YES | |
| F021-05 | REFERENTIAL_CONSTRAINTS 视图 | YES | |
| F021-06 | CHECK_CONSTRAINTS视图 | YES | |
| F031 | 基本模式操作 | YES | |
| F031-01 | CREATE TABLE 语句创建持久性基表 | YES | |
| F031-02 | CREATE VIEW 声明 | YES | |
| F031-03 | GRANT 声明 | YES | |
| F031-04 | ALTER TABLE 声明: ADD COLUMN 子句 | YES | |
| F031-13 | DROP TABLE 声明: RESTRICT 子句 | YES | |
| F031-16 | DROP VIEW声明: RESTRICT 子句 | YES | |
| F031-19 | REVOKE 声明: RESTRICT 子句 | YES | |
| F032 | CASCADE 删除行为 | YES | |
| F033 | ALTER TABLE 声明: DROP COLUMN 子句 | YES | |
| F034 | 扩展的REVOKE 语句 | YES | |
| F034-01 | REVOKE 语句由schema对象的所有者以外的其他语句执行 | YES | |
| F034-02 | REVOKE 声明: GRANT OPTION FOR 子句 | YES | |
| F034-03 | REVOKE 声明撤销授权人 WITH GRANT OPTION的权限 | YES | |
| F041 | 基本连接表 | YES | |
| F041-01 | 内链接(但不一定是 INNER 关键字) | YES | |
| F041-02 | INNER 关键字 | YES | |
| F041-03 | LEFT OUTER JOIN | YES | |
| F041-04 | RIGHT OUTER JOIN | YES | |
| F041-05 | 外连接可以嵌套 | YES | |
| F041-07 | 左或右外连接中的内表也可用于内连接 | YES | |
| F041-08 | 支持所有比较操作符(而不仅是 =) | YES | |
| F051 | 基本的日期和时间 | YES | |
| F051-01 | DATE 数据类型(包括支持 DATE 文字) | YES | |
| F051-02 | TIME 数据类型(包括支持 TIME 文字) 分秒精确度至少为 0 | YES | |
| F051-03 | TIMESTAMP 数据类型(包括支持 TIMESTAMP 文字)分秒精确度至少为0和6 | YES | |
| F051-04 | 比较谓词DATE, TIME, 和 TIMESTAMP 数据类型 | YES | |
| F051-05 | 日期时间类型和字符串类型之间的显式CAST | YES | |
| F051-06 | CURRENT_DATE | YES | |
| F051-07 | LOCALTIME | YES | |
| F051-08 | LOCALTIMESTAMP | YES | |
| F052 | 间隔和日期时间算术 | YES | |
| F053 | OVERLAPS 谓词 | YES | |
| F081 | UNION 和EXCEPT 在视图中。 | YES | |
| F111 | 除SERIALIZABLE之外的隔离级别 | YES | |
| F111-01 | READ UNCOMMITTED 隔离级别 | NO | 可以被声明,但被视为READ COMMITTED的同义词 | 
| F111-02 | READ COMMITTED 隔离级别 | YES | |
| F111-03 | REPEATABLE READ 隔离级别 | NO | 使用SERIALIZABLE | 
| F121 | 基本诊断管理 | NO | |
| F122 | 增强的诊断管理 | NO | |
| F123 | 所有诊断 | NO | |
| F131- | 分组操作 | YES | |
| F131-01 | WHERE, GROUP BY, 和 HAVING 在分组视图的查询中支持的子句 | YES | |
| F131-02 | 在具有分组视图的查询中支持多个表 | YES | |
| F131-03 | 设置具有分组视图的查询中支持的功能 | YES | |
| F131-04 | 具有GROUP BY 和 HAVING 子句以及分组视图的子查询 | YES | |
| F131-05 | 单行的 SELECT 具有GROUP BY 和HAVING子句以及分组视图 | YES | |
| F171 | 每个用户的多个模式 | YES | |
| F181 | 多模块支持 | NO | |
| F191 | 引用删除操作 | NO | |
| F200 | TRUNCATE TABLE 声明 | YES | |
| F201 | CAST 函数 | YES | |
| F202 | TRUNCATE TABLE: 标识列重新启动选项 | NO | |
| F221 | 显式默认值 | YES | |
| F222 | INSERT 语句: DEFAULT VALUES 子句 | YES | |
| F231 | 特权表 | YES | |
| F231-01 | TABLE_PRIVILEGES 视图 | YES | |
| F231-02 | COLUMN_PRIVILEGES 视图 | YES | |
| F231-03 | USAGE_PRIVILEGES 视图 | YES | |
| F251 | 域支持 | ||
| F261 | CASE表达式 | YES | |
| F261-01 | 简单CASE | YES | |
| F261-02 | 搜索CASE | YES | |
| F261-03 | NULLIF | YES | |
| F261-04 | COALESCE | YES | |
| F262 | 扩展的CASE表达式 | NO | |
| F263 | 简单CASE 表达式中逗号分隔的谓词 | NO | |
| F271 | 复合字符文字 | YES | |
| F281 | LIKE增强 | YES | |
| F291 | UNIQUE 谓词 | NO | |
| F301 | CORRESPONDING 在查询表达式中 | NO | |
| F302 | INTERSECT表操作符 | YES | |
| F302-01 | INTERSECT DISTINCT 表操作符 | YES | |
| F302-02 | INTERSECT ALL 表操作符 | YES | |
| F304 | EXCEPT ALL表操作符 | ||
| F311 | 模式定义语句 | YES | 部分子功能支持 | 
| F311-01 | CREATE SCHEMA | YES | |
| F311-02 | CREATE TABLE用于持久性基表 | YES | |
| F311-03 | CREATE VIEW | YES | |
| F311-04 | CREATE VIEW: WITH CHECK OPTION | NO | |
| F311-05 | GRANT 语句 | YES | |
| F312 | MERGE语句 | NO | |
| F313 | 增强的 MERGE 语句 | NO | |
| F321 | 用户授权 | YES | |
| F341 | 用法表 | NO | |
| F361 | 子程序支持 | YES | |
| F381 | 扩展模式操纵 | YES | |
| F381-01 | ALTER TABLE 语句: ALTER COLUMN 子句 | 更改分布键列有一些限制 | |
| F381-02 | ALTER TABLE 语句: ADD CONSTRAINT 子句 | ||
| F381-03 | ALTER TABLE 语句: DROP CONSTRAINT 子句 | ||
| F382 | 更改列数据类型 | YES | 更改分布键列有一些限制 | 
| F391 | 长标识符 | YES | |
| F392 | Unicode转义为标识符 | NO | |
| F393 | Unicode以文字形式转义 | NO | |
| F394 | 可选的正常形式规格 | NO | |
| F401 | 扩展连接表 | YES | |
| F401-01 | NATURAL JOIN | YES | |
| F401-02 | FULL OUTER JOIN | YES | |
| F401-04 | CROSS JOIN | YES | |
| F402 | 命名列连接LOB,数组和多重集 | NO | |
| F403 | 分区连接表 | NO | |
| F411 | 时区规格 | YES | 关于字面解释的差异 | 
| F421 | 国家特征 | YES | |
| F431 | 只读可滚动光标 | YES | 仅向前滚动 | 
| 01 | FETCH 具有明确的NEXT | YES | |
| 02 | FETCH FIRST | NO | |
| 03 | FETCH LAST | YES | |
| 04 | FETCH PRIOR | NO | |
| 05 | FETCH ABSOLUTE | NO | |
| 06 | FETCH RELATIVE | NO | |
| F441 | 扩展集功能支持 | YES | |
| F442 | 集合函数中的混合列引用 | YES | |
| F451 | 字符集定义 | NO | |
| F461 | 命名字符集 | NO | |
| F471 | 标量子查询值 | YES | |
| F481 | 扩展的NULL谓词 | YES | |
| F491 | 约束管理 | YES | |
| F501 | 特征和一致性视图 | YES | |
| F501-01 | SQL_FEATURES 视图 | YES | |
| F501-02 | SQL_SIZING 视图 | YES | |
| F501-03 | SQL_LANGUAGES 视图 | YES | |
| F502 | 增强的文档表 | YES | |
| F502-01 | SQL_SIZING_PROFILES 视图 | YES | |
| F502-02 | SQL_IMPLEMENTATION_INFO视图 | YES | |
| F502-03 | SQL_PACKAGES 视图 | YES | |
| F521 | 断言 | NO | |
| F531 | 临时表 | YES | 非标准形式 | 
| F555 | 增强秒精度 | YES | |
| F561 | 全值表达式 | YES | |
| F571 | 真值测试 | YES | |
| F591 | 派生表 | YES | |
| F611 | 指标数据类型 | YES | |
| F641 | 行和表构造函数 | NO | |
| F651 | 目录名称限定词 | YES | |
| F661 | 简单表 | NO | |
| F671 | CHECK中的子查询 | NO | 故意忽略 | 
| F672 | 回溯检查限制 | YES | |
| F690 | 收集支持 | NO | |
| F692 | 增强收集支持 | NO | |
| F693 | SQL会话和客户端模块排序规则 | NO | |
| F695 | 翻译支持 | NO | |
| F696 | 附加翻译文件 | NO | |
| F701 | 引用更新动作 | NO | |
| F711 | ALTER 域 | YES | |
| F721 | 可延迟约束 | NO | |
| F731 | INSERT列权限 | NO | |
| F741 | 引用MATCH 类型 | NO | 没有匹配部分 | 
| F751 | 视图CHECK 增强 | NO | |
| F761 | 会话管理 | YES | |
| F762 | CURRENT_CATALOG | NO | |
| F763 | CURRENT_SCHEMA | NO | |
| F771 | 连接管理 | YES | |
| F781 | 自引用操作 | YES | |
| F791 | 不敏感的游标 | YES | |
| F801 | 全套功能 | YES | |
| F812 | 基本标记 | NO | |
| F813 | 扩展标记 | NO | |
| F831 | 全光标更新 | NO | |
| F841 | LIKE_REGEX 谓词 | NO | 正则表达式的非标准语法 | 
| F842 | OCCURENCES_REGEX 函数 | NO | |
| F843 | POSITION_REGEX 函数 | NO | |
| F844 | SUBSTRING_REGEX 函数 | NO | |
| F845 | TRANSLATE_REGEX 函数 | NO | |
| F846 | 正则表达式操作符中的八位字节支持 | NO | |
| F847 | 非常数正则表达式 | NO | |
| F850 | 顶层ORDER BY 查询表达式中的子句 | YES | |
| F851 | 子查询中顶级的ORDER BY 子句 | NO | |
| F852 | 视图中的顶级ORDER BY 子句 | NO | |
| F855 | 嵌套 ORDER BY 子句在查询表达式中 | NO | |
| F856 | 嵌套FETCH FIRST 子句在查询表达式中 | NO | |
| F857 | 顶级的FETCH FIRST 子句在查询表达式中 | NO | |
| F858 | FETCH FIRST 子查询中的子句 | NO | |
| F859 | 视图中的顶级FETCH FIRST 子句 | NO | |
| F860 | FETCH FIRST ROW计数在FETCH FIRST 子句 | NO | |
| F861 | 顶级的RESULT OFFSET 子句在 查询 表达式 | NO | |
| F862 | RESULT OFFSET clause in subqueries | NO | |
| F863 | 嵌套RESULT OFFSET 子句在 查询 表达式中 | NO | |
| F864 | 视图中的顶级RESULT OFFSET子句 | NO | |
| F865 | OFFSET ROW计数 在RESULT OFFSET 子句 | NO | |
| S011 | 不同的数据类型 | NO | |
| S023 | 基本结构化类型 | NO | |
| S024 | 增强的结构化类型 | NO | |
| S025 | 最终结构化类型 | NO | |
| S026 | 自引用结构类型 | NO | |
| S027 | 按特定方法名称创建方法 | NO | |
| S028 | 可交换的UDT选项列表 | NO | |
| S041 | 基本引用类型 | NO | |
| S043 | 增强的引用类型 | NO | |
| S051 | 创建类型表 | NO | |
| S071 | 功能和类型名称解析中的SQL路径 | YES | |
| S091 | 基本阵列支持 | NO | Greenplum有数组,但并不完全符合标准 | 
| S091-01 | 内置数据类型的数组 | NO | 部分兼容 | 
| S091-02 | 不同类型的数组 | NO | |
| S091-03 | 数组表达式 | NO | |
| S092 | 用户定义类型的数组 | NO | |
| S094 | 引用类型数组 | NO | |
| S095 | 数组构造函数通过查询 | NO | |
| S096 | 可选数组边界 | NO | |
| S097 | 数组元素赋值 | NO | |
| S098 | ARRAY_AGG | 部分 | 支持: 使用没有窗口规范的array_agg; 例如
                 SELECT array_agg(x) FROM ... SELECT array_agg (x order by y) FROM ... 不支持: 使用array_agg作为聚合派生窗口函数; 例如 SELECT array_agg(x) over (ORDER BY y) FROM ... SELECT array_agg(x order by y) over (PARTITION BY z) FROM ... SELECT array_agg(x order by y) over (ORDER BY z) FROM ...  | 
          
| S111 | ONLY 在查询表达式中 | YES | |
| S151 | 类型谓词 | NO | |
| S161 | 子类型处理 | NO | |
| S162 | 引用的子类型处理 | NO | |
| S201 | 数组上的SQL调用例程 | NO | 函数可以通过Greenplum数组类型 | 
| S202 | SQL调用的多个子集的例程 | NO | |
| S211 | 用户定义的造型函数 | YES | |
| S231 | 结构型定位器 | NO | |
| S232 | 数组定位器 | NO | |
| S233 | Multiset定位器 | NO | |
| S241 | 转换函数 | NO | |
| S242 | 改变转换语句 | NO | |
| S251 | 用户定义的命令 | NO | |
| S261 | 具体方法 | NO | |
| S271 | 基本的多集支持 | NO | |
| S272 | 多种用户定义的类型 | NO | |
| S274 | 引用类型的多重集 | NO | |
| S275 | 高级多集支持 | NO | |
| S281 | 嵌套集合类型 | NO | |
| S291 | 整个行的唯一约束 | NO | |
| S301 | 增强的UNNEST | NO | |
| S401 | 基于数组类型的不同类型 | NO | |
| S402 | 基于不同类型的不同类型 | NO | |
| S403 | MAX_CARDINALITY | NO | |
| S404 | TRIM_ARRAY | NO | |
| T011 | 信息模式中的时间戳 | NO | |
| T021 | BINARY 和VARBINARY 数据类型 | NO | |
| T022 | 支持高级的 BINARY 和 VARBINARY 数据类型 | NO | |
| T023 | 复合二进制文字 | NO | |
| T024 | 二进制文字中的空格 | NO | |
| T031 | BOOLEAN 数据类型 | YES | |
| T041 | 支持基于LOB数据类型 | NO | |
| T042 | 支持扩展的LOB 数据类型 | NO | |
| T043 | 乘数T | NO | |
| T044 | 乘数P | NO | |
| T051 | 行类型 | NO | |
| T052 | MAX 和MIN 用于行 类型 | NO | |
| T053 | 全域引用的显式别名 | NO | |
| T061 | 支持UCS | NO | |
| T071 | BIGINT数据类型 | YES | |
| T101 | 增强的可空性确定 | NO | |
| T111 | 可更新的连接,联合和列 | NO | |
| T121 | WITH (除了 RECURSIVE) 在查询表达式中 | NO | |
| T122 | WITH (除了 RECURSIVE)在子查询 | NO | |
| T131 | 递归查询 | NO | |
| T132 | 子查询中的递归查询 | NO | |
| T141 | SIMILAR 谓词 | YES | |
| T151 | DISTINCT 谓词 | YES | |
| T152 | DISTINCT 否定谓词 | NO | |
| T171 | LIKE 子句在表定义中 | YES | |
| T172 | 在表中定义 AS 子查询子句 | YES | |
| T173 | 在表定义中扩展LIKE 子句 | YES | |
| T174 | 身份列 | NO | |
| T175 | 生成列 | NO | |
| T176 | 支持序列生成器 | NO | |
| T177 | 支持顺序发生器:简单的重启选项 | NO | |
| T178 | 身份列:简单重启选项 | NO | |
| T191 | 参照活动 RESTRICT | NO | |
| T201 | 参照约束的可比较数据类型 | NO | |
| T211 | 基本触发功能 | NO | |
| T211-01 | 一个基本表的UPDATE, INSERT, 或 DELETE上激活触发器 | NO | |
| T211-02 | BEFORE 触发器 | NO | |
| T211-03 | AFTER 触发器 | NO | |
| T211-04 | FOR EACH ROW 触发器 | NO | |
| T211-05 | 能够在调用触发器之前指定一个必须为true的搜索条件 | NO | |
| T211-06 | 支持触发器和约束的交互的运行时规则 | NO | |
| T211-07 | TRIGGER 特权 | YES | |
| T211-08 | 同一事件的多个触发器按其在目录中创建的顺序执行 | NO | 故意省略 | 
| T212 | 增强的触发能力 | NO | |
| T213 | INSTEAD OF触发器 | NO | |
| T231 | 敏感光标 | YES | |
| T241 | START TRANSACTION 语句 | YES | |
| T251 | SET TRANSACTION 语句: LOCAL 选项 | NO | |
| T261 | 联锁事务 | NO | |
| T271 | 保存点 | YES | |
| T272 | 增强的保存点管理 | NO | |
| T281 | SELECT 具有列粒度的特权 | NO | |
| T285 | 增强派生列名称 | NO | |
| T301 | 函数依赖 | NO | |
| T312 | OVERLAY 函数 | YES | |
| T321 | 基本的SQL调用例程 | NO | 部分支持 | 
| T321-01 | 用户定义的函数,不重载 | YES | |
| T321-02 | 用户定义的存储过程,不会重载 | NO | |
| T321-03 | 函数调用 | YES | |
| T321-04 | CALL语句 | NO | |
| T321-05 | RETURN语句 | NO | |
| T321-06 | ROUTINES视图 | YES | |
| T321-07 | PARAMETERS视图 | YES | |
| T322 | SQL调用的函数和过程的重载 | YES | |
| T323 | 外部程序的显式安全性 | YES | |
| T324 | SQL例程的显式安全性 | NO | |
| T325 | 合格的SQL参数引用 | NO | |
| T326 | 表函数 | NO | |
| T331 | 基本角色 | NO | |
| T332 | 扩展角色 | NO | |
| T351 | 括号SQL注释 (/*...*/ 注释) | YES | |
| T431 | 扩展分组函数 | NO | |
| T432 | 嵌套和级联GROUPING SETS | NO | |
| T433 | 多参数GROUPING 函数 | NO | |
| T434 | GROUP BY DISTINCT | NO | |
| T441 | ABS 和MOD 函数 | YES | |
| T461 | 对称的BETWEEN谓词 | YES | |
| T471 | 结果集返回值 | NO | |
| T491 | LATERAL 派生表 | NO | |
| T501 | 增强的EXISTS 谓词 | NO | |
| T511 | 事务总数 | NO | |
| T541 | 可更新表引用 | NO | |
| T561 | 可定位器 | NO | |
| T571 | 数组返回外部SQL调用的函数 | NO | |
| T572 | Multiset返回外部SQL调用函数 | NO | |
| T581 | 正则表达式子串功能 | YES | |
| T591 | UNIQUE 可能为空列的约束 | YES | |
| T601 | 本地游标引用 | NO | |
| T611 | 初级OLAP操作 | YES | |
| T612 | 高级OLAP操作 | NO | 部分支持 | 
| T613 | 采样 | NO | |
| T614 | NTILE 函数 | YES | |
| T615 | LEAD and LAG 函数 | YES | |
| T616 | LEAD和LAG函数的空值处理选项 | NO | |
| T617 | FIRST_VALUE和 LAST_VALUE 函数 | YES | |
| T618 | NTH_VALUE | NO | 函数存在于Greenplum中,但不支持所有选项 | 
| T621 | 增强数字函数 | YES | |
| T631 | N谓词与一个列表元素 | NO | |
| T641 | 多列分配 | NO | 支持一些语法变体 | 
| T651 | SQL例程中的SQL-schema语句 | NO | |
| T652 | SQL例程中的SQL动态语句 | NO | |
| T653 | 外部例程中的SQL-schema语句 | NO | |
| T654 | 外部例程中的SQL动态语句 | NO | |
| T655 | 循环依赖例程 | NO | |
| M001 | 数据链路 | NO | |
| M002 | 数据链接通过SQL / CLI | NO | |
| M003 | 数据链接通过嵌入式SQL | NO | |
| M004 | 外部数据支持 | NO | |
| M005 | 外部架构支持 | NO | |
| M006 | GetSQLString例程 | NO | |
| M007 | TransmitRequest | NO | |
| M009 | GetOpts和GetStatistics例程 | NO | |
| M010 | 外部数据包装支持 | NO | |
| M011 | 通过Ada的数据链接 | NO | |
| M012 | 数据链通过C | NO | |
| M013 | 数据链通过COBOL | NO | |
| M014 | 数据链路通过Fortran | NO | |
| M015 | 数据链路通过M | NO | |
| M016 | 数据链路通过Pascal | NO | |
| M017 | 数据链路通过PL/I | NO | |
| M018 | Ada中的外部数据包装器接口例程 | NO | |
| M019 | C中的外部数据包装器接口例程 | NO | |
| M020 | COBOL中的外部数据包装器接口例程 | NO | |
| M021 | Fortran中的外部数据包装器接口例程 | NO | |
| M022 | MUMPS中的外部数据包装器接口例程 | NO | |
| M023 | Pascal中的外部数据包装器接口例程 | NO | |
| M024 | PL/I中的外部数据包装器接口例程 | NO | |
| M030 | SQL-server外部数据支持 | NO | |
| M031 | 外部数据包装程序一般例程 | NO | |
| X010 | XML类型 | YES | |
| X011 | XML类型的数组 | YES | |
| X012 | XML类型的多重集 | NO | |
| X013 | XML类型的不同类型 | NO | |
| X014 | XML类型的属性 | NO | |
| X015 | XML类型的字段 | NO | |
| X016 | 持久的XML值 | YES | |
| X020 | XMLConcat | YES | 支持xmlconcat2() | 
| X025 | XMLCast | NO | |
| X030 | XMLDocument | NO | |
| X031 | XMLElement | YES | |
| X032 | XMLForest | YES | |
| X034 | XMLAgg | YES | |
| X035 | XMLAgg: ORDER BY option | YES | |
| X036 | XMLComment | YES | |
| X037 | XMLPI | YES | |
| X038 | XMLText | NO | |
| X040 | 基本表映射 | NO | |
| X041 | 基本表映射: nulls absent | NO | |
| X042 | 基本表映射: null as nil | NO | |
| X043 | 基本表映射:表作为森林 | NO | |
| X044 | 基本表映射:表作为元素 | NO | |
| X045 | 基本表映射:具有目标命名空间 | NO | |
| X046 | 基本表映射:数据映射 | NO | |
| X047 | 基本表映射:元数据映射 | NO | |
| X048 | 基本表映射:二进制字符串的base64编码 | NO | |
| X049 | 基本表映射:二进制字符串的十六进制编码 | NO | |
| X051 | 高级表映射:空值不存在 | NO | |
| X052 | 高级表映射: null as nil | NO | |
| X053 | 高级表映射:表作为森林 | NO | |
| X054 | 高级表映射:表作为元素 | NO | |
| X055 | 高级表映射:目标命名空间 | NO | |
| X056 | 高级表映射:数据映射 | NO | |
| X057 | 高级表映射:元数据映射 | NO | |
| X058 | 高级表映射:二进制字符串的base64编码 | NO | |
| X059 | 高级表映射:二进制字符串的十六进制编码 | NO | |
| X060 | XMLParse:字符串输入和CONTENT选项 | YES | |
| X061 | XMLParse:字符串输入和DOCUMENT选项 | YES | |
| X065 | XMLParse:BLOB输入和CONTENT选项 | NO | |
| X066 | XMLParse:BLOB输入和DOCUMENT选项 | NO | |
| X068 | XMLSerialize:BOM | NO | |
| X069 | XMLSerialize: INDENT | NO | |
| X070 | XMLSerialize:字符串序列化和CONTENT选项 | YES | |
| X071 | XMLSerialize:字符串序列化和DOCUMENT选项 | YES | |
| X072 | XMLSerialize:字符串序列化 | YES | |
| X073 | XMLSerialize:BLOB序列化和CONTENT选项 | NO | |
| X074 | XMLSerialize:BLOB序列化和DOCUMENT选项 | NO | |
| X075 | XMLSerialize:BLOB序列化 | NO | |
| X076 | XMLSerialize: VERSION | NO | |
| X077 | XMLSerialize:显式ENCODING选项 | NO | |
| X078 | XMLSerialize:显式XML声明 | NO | |
| X080 | XML发布中的命名空间 | NO | |
| X081 | 查询级XML命名空间声明 | NO | |
| X082 | DML中的XML命名空间声明 | NO | |
| X083 | DDL中的XML命名空间声明 | NO | |
| X084 | 复合语句中的XML命名空间声明 | NO | |
| X085 | 预定义的命名空间前缀 | NO | |
| X086 | XMLTable中的XML命名空间声明 | NO | |
| X090 | XML文档谓词 | NO | 支持xml_is_well_formed_document() | 
| X091 | XML内容谓词 | NO | 支持xml_is_well_formed_content() | 
| X096 | XMLExists | NO | 支持xmlexists() | 
| X100 | 主机语言支持XML:CONTENT选项 | NO | |
| X101 | 主机语言支持XML:DOCUMENT选项 | NO | |
| X110 | 主机语言支持XML:VARCHAR映射 | NO | |
| X111 | 主机语言支持XML:CLOB映射 | NO | |
| X112 | 主机语言支持XML:BLOB映射 | NO | |
| X113 | 主机语言支持XML:STRIP WHITESPACE选项 | YES | |
| X114 | 主机语言支持XML:PRESERVE WHITESPACE选项 | YES | |
| X120 | SQL例程中的XML参数 | YES | |
| X121 | 外部例程中的XML参数 | YES | |
| X131 | 查询级XMLBINARY子句 | NO | |
| X132 | DML中的XMLBINARY子句 | NO | |
| X133 | DDL中的XMLBINARY子句 | NO | |
| X134 | 复合语句中的XMLBINARY子句 | NO | |
| X135 | 子查询中的XMLBINARY子句 | NO | |
| X141 | IS VALID谓词:数据驱动案例 | NO | |
| X142 | IS VALID谓词:ACCORDING TO子句 | NO | |
| X143 | IS VALID谓词:ELEMENT子句 | NO | |
| X144 | IS VALID谓词:模式位置 | NO | |
| X145 | IS VALID谓词外部检查约束 | NO | |
| X151 | IS VALID谓词带有DOCUMENT选项 | NO | |
| X152 | IS VALID谓词带有CONTENT选项 | NO | |
| X153 | IS VALID谓词带有SEQUENCE选项 | NO | |
| X155 | IS VALID谓词:NAMESPACE没有ELEMENT子句 | NO | |
| X157 | IS VALID谓词:NO NAMESPACE与ELEMENT子句 | NO | |
| X160 | 注册XML模式的基本信息模式 | NO | |
| X161 | 注册XML模式的高级信息架构 | NO | |
| X170 | XML空处理选项 | NO | |
| X171 | NIL ON NO CONTENT选项 | NO | |
| X181 | XML(DOCUMENT(UNTYPED))类型 | NO | |
| X182 | XML(DOCUMENT(ANY))类型 | NO | |
| X190 | XML(SEQUENCE)类型 | NO | |
| X191 | XML(DOCUMENT(XMLSCHEMA))类型 | NO | |
| X192 | XML(CONTENT(XMLSCHEMA))类型 | NO | |
| X200 | XMLQuery | NO | |
| X201 | XMLQuery: RETURNING CONTENT | NO | |
| X202 | XMLQuery: RETURNING SEQUENCE | NO | |
| X203 | XMLQuery:传递上下文项目 | NO | |
| X204 | XMLQuery: 初始化XQuery变量 | NO | |
| X205 | XMLQuery:EMPTY ON EMPTY选项 | NO | |
| X206 | XMLQuery:NULL ON EMPTY选项 | NO | |
| X211 | 支持XML 1.1 | NO | |
| X221 | XML传递机制BY VALUE | NO | |
| X222 | XML传递机制BY REF | NO | |
| X231 | XML(CONTENT(UNTYPED))类型 | NO | |
| X232 | XML(CONTENT(ANY))类型 | NO | |
| X241 | 在XML发布中返回内容 | NO | |
| X242 | 在XML发布中返回序列 | NO | |
| X251 | XML(DOCUMENT(UNTYPED))类型的持久XML值 | NO | |
| X252 | XML(DOCUMENT(ANY))类型的持久XML值 | NO | |
| X253 | XML(CONTENT(UNTYPED))类型的持久XML值 | NO | |
| X254 | XML(CONTENT(ANY))类型的持久XML值 | NO | |
| X255 | XML(SEQUENCE)类型的持久XML值 | NO | |
| X256 | XML(DOCUMENT(XMLSCHEMA))类型的持久XML值 | NO | |
| X257 | XML的持久XML值(CONTENT(XMLSCHEMA)) | NO | |
| X260 | XML类型:ELEMENT子句 | NO | |
| X261 | XML类型:NAMESPACE没有ELEMENT子句 | NO | |
| X263 | XML类型:NO NAMESPACE与ELEMENT子句 | NO | |
| X264 | XML类型:模式位置 | NO | |
| X271 | XMLValidate:数据驱动的案例 | NO | |
| X272 | XXMLValidate:ACCORDING TO子句 | NO | |
| X273 | XMLValidate:ELEMENT子句 | NO | |
| X274 | XMLValidate:模式位置 | NO | |
| X281 | XXMLValidate:具有DOCUMENT选项 | NO | |
| X282 | 带有CONTENT选项的XMLValidat | NO | |
| X283 | 带有SEQUENCE选项的XMLValidat | NO | |
| X284 | 不带ELEMENT子句的XMLValidate NAMESPACE | NO | |
| X286 | XMLValidate:带ELEMENT子句的NO NAMESPACE | NO | |
| X300 | XMLTable | NO | |
| X301 | XMLTable:派生列列表选项 | NO | |
| X302 | XMLTable:ordinality列选项 | NO | |
| X303 | XMLTable:列默认选项 | NO | |
| X304 | XMLTable:传递上下文项目 | NO | |
| X305 | XMLTable:初始化XQuery变量 | NO | |
| X400 | 名称和标识符映射 | NO |