D.1. Supported Features

Identifier Package Description Comment
B012 Embedded C
B021 Direct SQL
E011 Core Numeric data types
E011-01 Core INTEGER and SMALLINT data types
E011-02 Core REAL, DOUBLE PRECISION, and FLOAT data types
E011-03 Core DECIMAL and NUMERIC data types
E011-04 Core Arithmetic operators
E011-05 Core Numeric comparison
E011-06 Core Implicit casting among the numeric data types
E021 Core Character data types
E021-01 Core CHARACTER data type
E021-02 Core CHARACTER VARYING data type
E021-03 Core Character literals
E021-04 Core CHARACTER_LENGTH function trims trailing spaces from CHARACTER values before counting
E021-05 Core OCTET_LENGTH function
E021-06 Core SUBSTRING function
E021-07 Core Character concatenation
E021-08 Core UPPER and LOWER functions
E021-09 Core TRIM function
E021-10 Core Implicit casting among the character string types
E021-11 Core POSITION function
E021-12 Core Character comparison
E031 Core Identifiers
E031-01 Core Delimited identifiers
E031-02 Core Lower case identifiers
E031-03 Core Trailing underscore
E051 Core Basic query specification
E051-01 Core SELECT DISTINCT
E051-02 Core GROUP BY clause
E051-04 Core GROUP BY can contain columns not in
E051-05 Core Select list items can be renamed
E051-06 Core HAVING clause
E051-07 Core Qualified * in select list
E051-08 Core Correlation names in the FROM clause
E051-09 Core Rename columns in the FROM clause
E061 Core Basic predicates and search conditions
E061-01 Core Comparison predicate
E061-02 Core BETWEEN predicate
E061-03 Core IN predicate with list of values
E061-04 Core LIKE predicate
E061-05 Core LIKE predicate ESCAPE clause
E061-06 Core NULL predicate
E061-07 Core Quantified comparison predicate
E061-08 Core EXISTS predicate
E061-09 Core Subqueries in comparison predicate
E061-11 Core Subqueries in IN predicate
E061-12 Core Subqueries in quantified comparison predicate
E061-13 Core Correlated subqueries
E061-14 Core Search condition
E071 Core Basic query expressions
E071-01 Core UNION DISTINCT table operator
E071-02 Core UNION ALL table operator
E071-03 Core EXCEPT DISTINCT table operator
E071-05 Core Columns combined via table operators need not have exactly the same data type
E071-06 Core Table operators in subqueries
E081 Core Basic Privileges
E081-01 Core SELECT privilege
E081-02 Core DELETE privilege
E081-03 Core INSERT privilege at the table level
E081-04 Core UPDATE privilege at the table level
E081-05 Core UPDATE privilege at the column level
E081-06 Core REFERENCES privilege at the table level
E081-07 Core REFERENCES privilege at the column level
E081-08 Core WITH GRANT OPTION
E081-09 Core USAGE privilege
E081-10 Core EXECUTE privilege
E091 Core Set functions
E091-01 Core AVG
E091-02 Core COUNT
E091-03 Core MAX
E091-04 Core MIN
E091-05 Core SUM
E091-06 Core ALL quantifier
E091-07 Core DISTINCT quantifier
E101 Core Basic data manipulation
E101-01 Core INSERT statement
E101-03 Core Searched UPDATE statement
E101-04 Core Searched DELETE statement
E111 Core Single row SELECT statement
E121 Core Basic cursor support
E121-01 Core DECLARE CURSOR
E121-02 Core ORDER BY columns need not be in select list
E121-03 Core Value expressions in ORDER BY clause
E121-04 Core OPEN statement
E121-06 Core Positioned UPDATE statement
E121-07 Core Positioned DELETE statement
E121-08 Core CLOSE statement
E121-10 Core FETCH statement implicit NEXT
E121-17 Core WITH HOLD cursors
E131 Core Null value support (nulls in lieu of values)
E141 Core Basic integrity constraints
E141-01 Core NOT NULL constraints
E141-02 Core UNIQUE constraints of NOT NULL columns
E141-03 Core PRIMARY KEY constraints
E141-04 Core Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update action
E141-06 Core CHECK constraints
E141-07 Core Column defaults
E141-08 Core NOT NULL inferred on PRIMARY KEY
E141-10 Core Names in a foreign key can be specified in any order
E151 Core Transaction support
E151-01 Core COMMIT statement
E151-02 Core ROLLBACK statement
E152 Core Basic SET TRANSACTION statement
E152-01 Core SET TRANSACTION statement: ISOLATION LEVEL SERIALIZABLE clause
E152-02 Core SET TRANSACTION statement: READ ONLY and READ WRITE clauses
E153 Core Updatable queries with subqueries
E161 Core SQL comments using leading double minus
E171 Core SQLSTATE support
F021 Core Basic information schema
F021-01 Core COLUMNS view
F021-02 Core TABLES view
F021-03 Core VIEWS view
F021-04 Core TABLE_CONSTRAINTS view
F021-05 Core REFERENTIAL_CONSTRAINTS view
F021-06 Core CHECK_CONSTRAINTS view
F031 Core Basic schema manipulation
F031-01 Core CREATE TABLE statement to create persistent base tables
F031-02 Core CREATE VIEW statement
F031-03 Core GRANT statement
F031-04 Core ALTER TABLE statement: ADD COLUMN clause
F031-13 Core DROP TABLE statement: RESTRICT clause
F031-16 Core DROP VIEW statement: RESTRICT clause
F031-19 Core REVOKE statement: RESTRICT clause
F032 CASCADE drop behavior
F033 ALTER TABLE statement: DROP COLUMN clause
F034 Extended REVOKE statement
F034-01 REVOKE statement performed by other than the owner of a schema object
F034-02 REVOKE statement: GRANT OPTION FOR clause
F034-03 REVOKE statement to revoke a privilege that the grantee has WITH GRANT OPTION
F041 Core Basic joined table
F041-01 Core Inner join (but not necessarily the INNER keyword)
F041-02 Core INNER keyword
F041-03 Core LEFT OUTER JOIN
F041-04 Core RIGHT OUTER JOIN
F041-05 Core Outer joins can be nested
F041-07 Core The inner table in a left or right outer join can also be used in an inner join
F041-08 Core All comparison operators are supported (rather than just =)
F051 Core Basic date and time
F051-01 Core DATE data type (including support of DATE literal)
F051-02 Core TIME data type (including support of TIME literal) with fractional seconds precision of at least 0
F051-03 Core TIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6
F051-04 Core Comparison predicate on DATE, TIME, and TIMESTAMP data types
F051-05 Core Explicit CAST between datetime types and character string types
F051-06 Core CURRENT_DATE
F051-07 Core LOCALTIME
F051-08 Core LOCALTIMESTAMP
F052 Enhanced datetime facilities Intervals and datetime arithmetic
F053 OVERLAPS predicate
F081 Core UNION and EXCEPT in views
F111 Isolation levels other than SERIALIZABLE
F111-01 READ UNCOMMITTED isolation level
F111-02 READ COMMITTED isolation level
F111-03 REPEATABLE READ isolation level
F131 Core Grouped operations
F131-01 Core WHERE, GROUP BY, and HAVING clauses supported in queries with grouped views
F131-02 Core Multiple tables supported in queries with grouped views
F131-03 Core Set functions supported in queries with grouped views
F131-04 Core Subqueries with GROUP BY and HAVING clauses and grouped views
F131-05 Core Single row SELECT with GROUP BY and HAVING clauses and grouped views
F171 Multiple schemas per user
F191 Enhanced integrity management Referential delete actions
F200 TRUNCATE TABLE statement
F201 Core CAST function
F202 TRUNCATE TABLE: identity column restart option
F221 Core Explicit defaults
F222 INSERT statement: DEFAULT VALUES clause
F231 Privilege tables
F231-01 TABLE_PRIVILEGES view
F231-02 COLUMN_PRIVILEGES view
F231-03 USAGE_PRIVILEGES view
F251 Domain support
F261 Core CASE expression
F261-01 Core Simple CASE
F261-02 Core Searched CASE
F261-03 Core NULLIF
F261-04 Core COALESCE
F262 Extended CASE expression
F271 Compound character literals
F281 LIKE enhancements
F302 INTERSECT table operator
F302-01 INTERSECT DISTINCT table operator
F302-02 INTERSECT ALL table operator
F304 EXCEPT ALL table operator
F311-01 Core CREATE SCHEMA
F311-02 Core CREATE TABLE for persistent base tables
F311-03 Core CREATE VIEW
F311-04 Core CREATE VIEW: WITH CHECK OPTION
F311-05 Core GRANT statement
F321 User authorization
F361 Subprogram support
F381 Extended schema manipulation
F381-01 ALTER TABLE statement: ALTER COLUMN clause
F381-02 ALTER TABLE statement: ADD CONSTRAINT clause
F381-03 ALTER TABLE statement: DROP CONSTRAINT clause
F382 Alter column data type
F383 Set column not null clause
F384 Drop identity property clause
F386 Set identity column generation clause
F391 Long identifiers
F392 Unicode escapes in identifiers
F393 Unicode escapes in literals
F401 Extended joined table
F401-01 NATURAL JOIN
F401-02 FULL OUTER JOIN
F401-04 CROSS JOIN
F402 Named column joins for LOBs, arrays, and multisets
F411 Enhanced datetime facilities Time zone specification differences regarding literal interpretation
F421 National character
F431 Read-only scrollable cursors
F431-01 FETCH with explicit NEXT
F431-02 FETCH FIRST
F431-03 FETCH LAST
F431-04 FETCH PRIOR
F431-05 FETCH ABSOLUTE
F431-06 FETCH RELATIVE
F441 Extended set function support
F442 Mixed column references in set functions
F471 Core Scalar subquery values
F481 Core Expanded NULL predicate
F491 Enhanced integrity management Constraint management
F501 Core Features and conformance views
F501-01 Core SQL_FEATURES view
F501-02 Core SQL_SIZING view
F501-03 Core SQL_LANGUAGES view
F502 Enhanced documentation tables
F502-01 SQL_SIZING_PROFILES view
F502-02 SQL_IMPLEMENTATION_INFO view
F502-03 SQL_PACKAGES view
F531 Temporary tables
F555 Enhanced datetime facilities Enhanced seconds precision
F561 Full value expressions
F571 Truth value tests
F591 Derived tables
F611 Indicator data types
F641 Row and table constructors
F651 Catalog name qualifiers
F661 Simple tables
F672 Retrospective check constraints
F690 Collation support but no character set support
F692 Extended collation support
F701 Enhanced integrity management Referential update actions
F711 ALTER domain
F731 INSERT column privileges
F751 View CHECK enhancements
F761 Session management
F762 CURRENT_CATALOG
F763 CURRENT_SCHEMA
F771 Connection management
F781 Self-referencing operations
F791 Insensitive cursors
F801 Full set function
F850 Top-level in
F851 in subqueries
F852 Top-level in views
F855 Nested in
F856 Nested in
F857 Top-level in
F858 in subqueries
F859 Top-level in views
F860 in
F861 Top-level in
F862 in subqueries
F863 Nested in
F864 Top-level in views
F865 in
S071 Enhanced object support SQL paths in function and type name resolution
S092 Arrays of user-defined types
S095 Array constructors by query
S096 Optional array bounds
S098 ARRAY_AGG
S111 Enhanced object support ONLY in query expressions
S201 SQL-invoked routines on arrays
S201-01 Array parameters
S201-02 Array as result type of functions
S211 Enhanced object support User-defined cast functions
S301 Enhanced UNNEST
T031 BOOLEAN data type
T071 BIGINT data type
T121 WITH (excluding RECURSIVE) in query expression
T122 WITH (excluding RECURSIVE) in subquery
T131 Recursive query
T132 Recursive query in subquery
T141 SIMILAR predicate
T151 DISTINCT predicate
T152 DISTINCT predicate with negation
T171 LIKE clause in table definition
T172 AS subquery clause in table definition
T173 Extended LIKE clause in table definition
T174 Identity columns
T177 Sequence generator support: simple restart option
T178 Identity columns: simple restart option
T191 Enhanced integrity management Referential action RESTRICT
T201 Enhanced integrity management Comparable data types for referential constraints
T211-01 Active database, Enhanced integrity management Triggers activated on UPDATE, INSERT, or DELETE of one base table
T211-02 Active database, Enhanced integrity management BEFORE triggers
T211-03 Active database, Enhanced integrity management AFTER triggers
T211-04 Active database, Enhanced integrity management FOR EACH ROW triggers
T211-05 Active database, Enhanced integrity management Ability to specify a search condition that must be true before the trigger is invoked
T211-07 Active database, Enhanced integrity management TRIGGER privilege
T212 Enhanced integrity management Enhanced trigger capability
T213 INSTEAD OF triggers
T231 Sensitive cursors
T241 START TRANSACTION statement
T271 Savepoints
T281 SELECT privilege with column granularity
T285 Enhanced derived column names
T312 OVERLAY function
T321-01 Core User-defined functions with no overloading
T321-02 Core User-defined stored procedures with no overloading
T321-03 Core Function invocation
T321-04 Core CALL statement
T321-06 Core ROUTINES view
T321-07 Core PARAMETERS view
T323 Explicit security for external routines
T325 Qualified SQL parameter references
T331 Basic roles
T341 Overloading of SQL-invoked functions and procedures
T351 Bracketed SQL comments (/*...*/ comments)
T431 OLAP Extended grouping capabilities
T432 Nested and concatenated GROUPING SETS
T433 Multiargument GROUPING function
T441 ABS and MOD functions
T461 Symmetric BETWEEN predicate
T491 LATERAL derived table
T501 Enhanced EXISTS predicate
T521 Named arguments in CALL statement
T551 Optional key words for default syntax
T581 Regular expression substring function
T591 UNIQUE constraints of possibly null columns
T611 OLAP Elementary OLAP operations
T613 Sampling
T614 NTILE function
T615 LEAD and LAG functions
T617 FIRST_VALUE and LAST_VALUE function
T620 WINDOW clause: GROUPS option
T621 Enhanced numeric functions
T631 Core IN predicate with one list element
T651 SQL-schema statements in SQL routines
T655 Cyclically dependent routines
X010 XML type
X011 Arrays of XML type
X014 Attributes of XML type
X016 Persistent XML values
X020 XMLConcat
X031 XMLElement
X032 XMLForest
X034 XMLAgg
X035 XMLAgg: ORDER BY option
X036 XMLComment
X037 XMLPI
X040 Basic table mapping
X041 Basic table mapping: nulls absent
X042 Basic table mapping: null as nil
X043 Basic table mapping: table as forest
X044 Basic table mapping: table as element
X045 Basic table mapping: with target namespace
X046 Basic table mapping: data mapping
X047 Basic table mapping: metadata mapping
X048 Basic table mapping: base64 encoding of binary strings
X049 Basic table mapping: hex encoding of binary strings
X050 Advanced table mapping
X051 Advanced table mapping: nulls absent
X052 Advanced table mapping: null as nil
X053 Advanced table mapping: table as forest
X054 Advanced table mapping: table as element
X055 Advanced table mapping: with target namespace
X056 Advanced table mapping: data mapping
X057 Advanced table mapping: metadata mapping
X058 Advanced table mapping: base64 encoding of binary strings
X059 Advanced table mapping: hex encoding of binary strings
X060 XMLParse: character string input and CONTENT option
X061 XMLParse: character string input and DOCUMENT option
X070 XMLSerialize: character string serialization and CONTENT option
X071 XMLSerialize: character string serialization and DOCUMENT option
X072 XMLSerialize: character string serialization
X090 XML document predicate
X120 XML parameters in SQL routines
X121 XML parameters in external routines
X222 XML passing mechanism BY REF
X301 XMLTable: derived column list option
X302 XMLTable: ordinality column option
X303 XMLTable: column default option
X304 XMLTable: passing a context item
X400 Name and identifier mapping
X410 Alter column data type: XML type