The following table lists the features described in the 2008 SQL standard. Features that are supported in Greenplum Database are marked as YES in the ‘Supported’ column, features that are not implemented are marked as NO.

    For information about Greenplum features and SQL compliance, see the Greenplum Database Administrator Guide.

    IDFeatureSupportedComments
    B011Embedded AdaNO 
    B012Embedded CNODue to issues with PostgreSQL ecpg
    B013Embedded COBOLNO 
    B014Embedded FortranNO 
    B015Embedded MUMPSNO 
    B016Embedded PascalNO 
    B017Embedded PL/INO 
    B021Direct SQLYES 
    B031Basic dynamic SQLNO 
    B032Extended dynamic SQLNO 
    B033Untyped SQL-invoked function argumentsNO 
    B034Dynamic specification of cursor attributesNO 
    B035Non-extended descriptor namesNO 
    B041Extensions to embedded SQL exception declarationsNO 
    B051Enhanced execution rightsNO 
    B111Module language AdaNO 
    B112Module language CNO 
    B113Module language COBOLNO 
    B114Module language FortranNO 
    B115Module language MUMPSNO 
    B116Module language PascalNO 
    B117Module language PL/INO 
    B121Routine language AdaNO 
    B122Routine language CNO 
    B123Routine language COBOLNO 
    B124Routine language FortranNO 
    B125Routine language MUMPSNO 
    B126Routine language PascalNO 
    B127Routine language PL/INO 
    B128Routine language SQLNO 
    E011Numeric data typesYES 
    E011-01INTEGER and SMALLINT data typesYES 
    E011-02DOUBLE PRECISION and FLOAT data typesYES 
    E011-03DECIMAL and NUMERIC data typesYES 
    E011-04Arithmetic operatorsYES 
    E011-05Numeric comparisonYES 
    E011-06Implicit casting among the numeric data typesYES 
    E021Character data typesYES 
    E021-01CHARACTER data typeYES 
    E021-02CHARACTER VARYING data typeYES 
    E021-03Character literalsYES 
    E021-04CHARACTER_LENGTH functionYESTrims trailing spaces from CHARACTER values before counting
    E021-05OCTET_LENGTH functionYES 
    E021-06SUBSTRING functionYES 
    E021-07Character concatenationYES 
    E021-08UPPER and LOWER functionsYES 
    E021-09TRIM functionYES 
    E021-10Implicit casting among the character string typesYES 
    E021-11POSITION functionYES 
    E021-12Character comparisonYES 
    E031IdentifiersYES 
    E031-01Delimited identifiersYES 
    E031-02Lower case identifiersYES 
    E031-03Trailing underscoreYES 
    E051Basic query specificationYES 
    E051-01SELECT DISTINCTYES 
    E051-02GROUP BY clauseYES 
    E051-03GROUP BY can contain columns not in SELECT listYES 
    E051-04SELECT list items can be renamedYES 
    E051-05HAVING clauseYES 
    E051-06Qualified in SELECT listYES 
    E051-07Correlation names in the FROM clauseYES 
    E051-08Rename columns in the FROM clauseYES 
    E061Basic predicates and search conditionsYES 
    E061-01Comparison predicateYES 
    E061-02BETWEEN predicateYES 
    E061-03IN predicate with list of valuesYES 
    E061-04LIKE predicateYES 
    E061-05LIKE predicate ESCAPE clauseYES 
    E061-06NULL predicateYES 
    E061-07Quantified comparison predicateYES 
    E061-08EXISTS predicateYESNot all uses work in Greenplum
    E061-09Subqueries in comparison predicateYES 
    E061-11Subqueries in IN predicateYES 
    E061-12Subqueries in quantified comparison predicateYES 
    E061-13Correlated subqueriesYES 
    E061-14Search conditionYES 
    E071Basic query expressionsYES 
    E071-01UNION DISTINCT table operatorYES 
    E071-02UNION ALL table operatorYES 
    E071-03EXCEPT DISTINCT table operatorYES 
    E071-05Columns combined via table operators need not have exactly the same data typeYES 
    E071-06Table operators in subqueriesYES 
    E081Basic PrivilegesNOPartial sub-feature support
    E081-01SELECT privilegeYES 
    E081-02DELETE privilegeYES 
    E081-03INSERT privilege at the table levelYES 
    E081-04UPDATE privilege at the table levelYES 
    E081-05UPDATE privilege at the column levelYES 
    E081-06REFERENCES privilege at the table levelNO 
    E081-07REFERENCES privilege at the column levelNO 
    E081-08WITH GRANT OPTIONYES 
    E081-09USAGE privilegeYES 
    E081-10EXECUTE privilegeYES 
    E091Set FunctionsYES 
    E091-01AVGYES 
    E091-02COUNTYES 
    E091-03MAXYES 
    E091-04MINYES 
    E091-05SUMYES 
    E091-06ALL quantifierYES 
    E091-07DISTINCT quantifierYES 
    E101Basic data manipulationYES 
    E101-01INSERT statementYES 
    E101-03Searched UPDATE statementYES 
    E101-04Searched DELETE statementYES 
    E111Single row SELECT statementYES 
    E121Basic cursor supportYES 
    E121-01DECLARE CURSORYES 
    E121-02ORDER BY columns need not be in select listYES 
    E121-03Value expressions in ORDER BY clauseYES 
    E121-04OPEN statementYES 
    E121-06Positioned UPDATE statementNO 
    E121-07Positioned DELETE statementNO 
    E121-08CLOSE statementYES 
    E121-10FETCH statement implicit NEXTYES 
    E121-17WITH HOLD cursorsYES 
    E131Null value supportYES 
    E141Basic integrity constraintsYES 
    E141-01NOT NULL constraintsYES 
    E141-02UNIQUE constraints of NOT NULL columnsYESMust be the same as or a superset of the Greenplum distribution key
    E141-03PRIMARY KEY constraintsYESMust be the same as or a superset of the Greenplum distribution key
    E141-04Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update actionNO 
    E141-06CHECK constraintsYES 
    E141-07Column defaultsYES 
    E141-08NOT NULL inferred on PRIMARY KEYYES 
    E141-10Names in a foreign key can be specified in any orderYESForeign keys can be declared but are not enforced in Greenplum
    E151Transaction supportYES 
    E151-01COMMIT statementYES 
    E151-02ROLLBACK statementYES 
    E152Basic SET TRANSACTION statementYES 
    E152-01ISOLATION LEVEL SERIALIZABLE clauseNOCan be declared but is treated as a synonym for REPEATABLE READ
    E152-02READ ONLY and READ WRITE clausesYES 
    E153Updatable queries with subqueriesNO 
    E161SQL comments using leading double minusYES 
    E171SQLSTATE supportYES 
    E182Module languageNO 
    F021Basic information schemaYES 
    F021-01COLUMNS viewYES 
    F021-02TABLES viewYES 
    F021-03VIEWS viewYES 
    F021-04TABLE_CONSTRAINTS viewYES 
    F021-05REFERENTIAL_CONSTRAINTS viewYES 
    F021-06CHECK_CONSTRAINTS viewYES 
    F031Basic schema manipulationYES 
    F031-01CREATE TABLE statement to create persistent base tablesYES 
    F031-02CREATE VIEW statementYES 
    F031-03GRANT statementYES 
    F031-04ALTER TABLE statement: ADD COLUMN clauseYES 
    F031-13DROP TABLE statement: RESTRICT clauseYES 
    F031-16DROP VIEW statement: RESTRICT clauseYES 
    F031-19REVOKE statement: RESTRICT clauseYES 
    F032CASCADE drop behaviorYES 
    F033ALTER TABLE statement: DROP COLUMN clauseYES 
    F034Extended REVOKE statementYES 
    F034-01REVOKE statement performed by other than the owner of a schema objectYES 
    F034-02REVOKE statement: GRANT OPTION FOR clauseYES 
    F034-03REVOKE statement to revoke a privilege that the grantee has WITH GRANT OPTIONYES 
    F041Basic joined tableYES 
    F041-01Inner join (but not necessarily the INNER keyword)YES 
    F041-02INNER keywordYES 
    F041-03LEFT OUTER JOINYES 
    F041-04RIGHT OUTER JOINYES 
    F041-05Outer joins can be nestedYES 
    F041-07The inner table in a left or right outer join can also be used in an inner joinYES 
    F041-08All comparison operators are supported (rather than just =)YES 
    F051Basic date and timeYES 
    F051-01DATE data type (including support of DATE literal)YES 
    F051-02TIME data type (including support of TIME literal) with fractional seconds precision of at least 0YES 
    F051-03TIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6YES 
    F051-04Comparison predicate on DATE, TIME, and TIMESTAMP data typesYES 
    F051-05Explicit CAST between datetime types and character string typesYES 
    F051-06CURRENT_DATEYES 
    F051-07LOCALTIMEYES 
    F051-08LOCALTIMESTAMPYES 
    F052Intervals and datetime arithmeticYES 
    F053OVERLAPS predicateYES 
    F081UNION and EXCEPT in viewsYES 
    F111Isolation levels other than SERIALIZABLEYES 
    F111-01READ UNCOMMITTEDisolation levelNOCan be declared but is treated as a synonym for READ COMMITTED
    F111-02READ COMMITTED isolation levelYES 
    F111-03REPEATABLE READ isolation levelYES
    F121Basic diagnostics managementNO 
    F122Enhanced diagnostics managementNO 
    F123All diagnosticsNO 
    F131-Grouped operationsYES 
    F131-01WHERE, GROUP BY, and HAVING clauses supported in queries with grouped viewsYES 
    F131-02Multiple tables supported in queries with grouped viewsYES 
    F131-03Set functions supported in queries with grouped viewsYES 
    F131-04Subqueries with GROUP BY and HAVING clauses and grouped viewsYES 
    F131-05Single row SELECT with GROUP BY and HAVING clauses and grouped viewsYES 
    F171Multiple schemas per userYES 
    F181Multiple module supportNO 
    F191Referential delete actionsNO 
    F200TRUNCATE TABLE statementYES 
    F201CAST functionYES 
    F202TRUNCATE TABLE: identity column restart optionNO 
    F221Explicit defaultsYES 
    F222INSERT statement: DEFAULT VALUES clauseYES 
    F231Privilege tablesYES 
    F231-01TABLE_PRIVILEGES viewYES 
    F231-02COLUMN_PRIVILEGES viewYES 
    F231-03USAGE_PRIVILEGES viewYES 
    F251Domain support  
    F261CASE expressionYES 
    F261-01Simple CASEYES 
    F261-02Searched CASEYES 
    F261-03NULLIFYES 
    F261-04COALESCEYES 
    F262Extended CASE expressionNO 
    F263Comma-separated predicates in simple CASE expressionNO 
    F271Compound character literalsYES 
    F281LIKE enhancementsYES 
    F291UNIQUE predicateNO 
    F301CORRESPONDINGin query expressionsNO 
    F302INTERSECT table operatorYES 
    F302-01INTERSECT DISTINCT table operatorYES 
    F302-02INTERSECT ALL table operatorYES 
    F304EXCEPT ALL table operator  
    F311Schema definition statementYESPartial sub-feature support
    F311-01CREATE SCHEMAYES 
    F311-02CREATE TABLE for persistent base tablesYES 
    F311-03CREATE VIEWYES 
    F311-04CREATE VIEW: WITH CHECK OPTIONNO 
    F311-05GRANT statementYES 
    F312MERGE statementNO 
    F313Enhanced MERGE statementNO 
    F321User authorizationYES 
    F341Usage TablesNO 
    F361Subprogram supportYES 
    F381Extended schema manipulationYES 
    F381-01ALTER TABLE statement: ALTER COLUMN clause Some limitations on altering distribution key columns
    F381-02ALTER TABLE statement: ADD CONSTRAINT clause  
    F381-03ALTER TABLE statement: DROP CONSTRAINT clause  
    F382Alter column data typeYESSome limitations on altering distribution key columns
    F391Long identifiersYES 
    F392Unicode escapes in identifiersNO 
    F393Unicode escapes in literalsNO 
    F394Optional normal form specificationNO 
    F401Extended joined tableYES 
    F401-01NATURAL JOINYES 
    F401-02FULL OUTER JOINYES 
    F401-04CROSS JOINYES 
    F402Named column joins for LOBs, arrays, and multisetsNO 
    F403Partitioned joined tablesNO 
    F411Time zone specificationYESDifferences regarding literal interpretation
    F421National characterYES 
    F431Read-only scrollable cursorsYESForward scrolling only
    01FETCH with explicit NEXTYES 
    02FETCH FIRSTNO 
    03FETCH LASTYES 
    04FETCH PRIORNO 
    05FETCH ABSOLUTENO 
    06FETCH RELATIVENO 
    F441Extended set function supportYES 
    F442Mixed column references in set functionsYES 
    F451Character set definitionNO 
    F461Named character setsNO 
    F471Scalar subquery valuesYES 
    F481Expanded NULL predicateYES 
    F491Constraint managementYES 
    F501Features and conformance viewsYES 
    F501-01SQL_FEATURES viewYES 
    F501-02SQL_SIZING viewYES 
    F501-03SQL_LANGUAGES viewYES 
    F502Enhanced documentation tablesYES 
    F502-01SQL_SIZING_PROFILES viewYES 
    F502-02SQL_IMPLEMENTATION_INFO viewYES 
    F502-03SQL_PACKAGES viewYES 
    F521AssertionsNO 
    F531Temporary tablesYESNon-standard form
    F555Enhanced seconds precisionYES 
    F561Full value expressionsYES 
    F571Truth value testsYES 
    F591Derived tablesYES 
    F611Indicator data typesYES 
    F641Row and table constructorsNO 
    F651Catalog name qualifiersYES 
    F661Simple tablesNO 
    F671Subqueries in CHECKNOIntentionally omitted
    F672Retrospective check constraintsYES 
    F690Collation supportNO 
    F692Enhanced collation supportNO 
    F693SQL-session and client module collationsNO 
    F695Translation supportNO 
    F696Additional translation documentationNO 
    F701Referential update actionsNO 
    F711ALTER domainYES 
    F721Deferrable constraintsNO 
    F731INSERT column privilegesYES 
    F741Referential MATCH typesNONo partial match
    F751View CHECK enhancementsNO 
    F761Session managementYES 
    F762CURRENT_CATALOGNO 
    F763CURRENT_SCHEMANO 
    F771Connection managementYES 
    F781Self-referencing operationsYES 
    F791Insensitive cursorsYES 
    F801Full set functionYES 
    F812Basic flaggingNO 
    F813Extended flaggingNO 
    F831Full cursor updateNO 
    F841LIKE_REGEX predicateNONon-standard syntax for regex
    F842OCCURENCES_REGEX functionNO 
    F843POSITION_REGEX functionNO 
    F844SUBSTRING_REGEXfunctionNO 
    F845TRANSLATE_REGEX functionNO 
    F846Octet support in regular expression operatorsNO 
    F847Nonconstant regular expressionsNO 
    F850Top-level ORDER BY clause in query expressionYES 
    F851Top-level ORDER BY clause in subqueriesNO 
    F852Top-level ORDER BY clause in viewsNO 
    F855Nested ORDER BY clause in query expressionNO 
    F856Nested FETCH FIRSTclause in query expressionNO 
    F857Top-level FETCH FIRSTclause in query expressionNO 
    F858FETCH FIRSTclause in subqueriesNO 
    F859Top-level FETCH FIRSTclause in viewsNO 
    F860FETCH FIRST ROWcount in FETCH FIRST clauseNO 
    F861Top-level RESULT OFFSET clause in query expressionNO 
    F862RESULT OFFSET clause in subqueriesNO 
    F863Nested RESULT OFFSET clause in query expressionNO 
    F864Top-level RESULT OFFSET clause in viewsNO 
    F865OFFSET ROWcount in RESULT OFFSET clauseNO 
    S011Distinct data typesNO 
    S023Basic structured typesNO 
    S024Enhanced structured typesNO 
    S025Final structured typesNO 
    S026Self-referencing structured typesNO 
    S027Create method by specific method nameNO 
    S028Permutable UDT options listNO 
    S041Basic reference typesNO 
    S043Enhanced reference typesNO 
    S051Create table of typeNO 
    S071SQL paths in function and type name resolutionYES 
    S091Basic array supportNOGreenplum has arrays, but is not fully standards compliant
    S091-01Arrays of built-in data typesNOPartially compliant
    S091-02Arrays of distinct typesNO 
    S091-03Array expressionsNO 
    S092Arrays of user-defined typesNO 
    S094Arrays of reference typesNO 
    S095Array constructors by queryNO 
    S096Optional array boundsNO 
    S097Array element assignmentNO 
    S098array_aggPartiallySupported: Using array_agg without a window specification, for example:
    SELECT array_agg(x) FROM …,
    SELECT array_agg (x order by y) FROM …

    Not supported: Using array_agg as an aggregate derived window function, for example:
    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 …
    S111ONLY in query expressionsYES 
    S151Type predicateNO 
    S161Subtype treatmentNO 
    S162Subtype treatment for referencesNO 
    S201SQL-invoked routines on arraysNOFunctions can be passed Greenplum array types
    S202SQL-invoked routines on multisetsNO 
    S211User-defined cast functionsYES 
    S231Structured type locatorsNO 
    S232Array locatorsNO 
    S233Multiset locatorsNO 
    S241Transform functionsNO 
    S242Alter transform statementNO 
    S251User-defined orderingsNO 
    S261Specific type methodNO 
    S271Basic multiset supportNO 
    S272Multisets of user-defined typesNO 
    S274Multisets of reference typesNO 
    S275Advanced multiset supportNO 
    S281Nested collection typesNO 
    S291Unique constraint on entire rowNO 
    S301Enhanced UNNESTNO 
    S401Distinct types based on array typesNO 
    S402Distinct types based on distinct typesNO 
    S403MAX_CARDINALITYNO 
    S404TRIM_ARRAYNO 
    T011Timestamp in Information SchemaNO 
    T021BINARY and VARBINARYdata typesNO 
    T022Advanced support for BINARY and VARBINARY data typesNO 
    T023Compound binary literalNO 
    T024Spaces in binary literalsNO 
    T031BOOLEAN data typeYES 
    T041Basic LOB data type supportNO 
    T042Extended LOB data type supportNO 
    T043Multiplier TNO 
    T044Multiplier PNO 
    T051Row typesNO 
    T052MAX and MIN for row typesNO 
    T053Explicit aliases for all-fields referenceNO 
    T061UCS supportNO 
    T071BIGINT data typeYES 
    T101Enhanced nullability determiniationNO 
    T111Updatable joins, unions, and columnsNO 
    T121WITH (excluding RECURSIVE) in query expressionNO 
    T122WITH (excluding RECURSIVE) in subqueryNO 
    T131Recursive queryNO 
    T132Recursive query in subqueryNO 
    T141SIMILAR predicateYES 
    T151DISTINCT predicateYES 
    T152DISTINCT predicate with negationNO 
    T171LIKE clause in table definitionYES 
    T172AS subquery clause in table definitionYES 
    T173Extended LIKE clause in table definitionYES 
    T174Identity columnsNO 
    T175Generated columnsNO 
    T176Sequence generator supportNO 
    T177Sequence generator support: simple restart optionNO 
    T178Identity columns: simple restart optionNO 
    T191Referential action RESTRICTNO 
    T201Comparable data types for referential constraintsNO 
    T211Basic trigger capabilityNO 
    T211-01Triggers activated on UPDATE, INSERT, or DELETE of one base tableNO 
    T211-02BEFORE triggersNO 
    T211-03AFTER triggersNO 
    T211-04FOR EACH ROW triggersNO 
    T211-05Ability to specify a search condition that must be true before the trigger is invokedNO 
    T211-06Support for run-time rules for the interaction of triggers and constraintsNO 
    T211-07TRIGGER privilegeYES 
    T211-08Multiple triggers for the same event are run in the order in which they were created in the catalogNOIntentionally omitted
    T212Enhanced trigger capabilityNO 
    T213INSTEAD OF triggersNO 
    T231Sensitive cursorsYES 
    T241START TRANSACTION statementYES 
    T251SET TRANSACTION statement: LOCAL optionNO 
    T261Chained transactionsNO 
    T271SavepointsYES 
    T272Enhanced savepoint managementNO 
    T281SELECT privilege with column granularityYES 
    T285Enhanced derived column namesNO 
    T301Functional dependenciesNO 
    T312OVERLAY functionYES 
    T321Basic SQL-invoked routinesNOPartial support
    T321-01User-defined functions with no overloadingYES 
    T321-02User-defined stored procedures with no overloadingNO 
    T321-03Function invocationYES 
    T321-04CALL statementNO 
    T321-05RETURN statementNO 
    T321-06ROUTINES viewYES 
    T321-07PARAMETERS viewYES 
    T322Overloading of SQL-invoked functions and proceduresYES 
    T323Explicit security for external routinesYES 
    T324Explicit security for SQL routinesNO 
    T325Qualified SQL parameter referencesNO 
    T326Table functionsNO 
    T331Basic rolesNO 
    T332Extended rolesNO 
    T351Bracketed SQL comments (/…*/ comments)YES 
    T431Extended grouping capabilitiesNO 
    T432Nested and concatenated GROUPING SETSNO 
    T433Multiargument GROUPING functionNO 
    T434GROUP BY DISTINCTNO 
    T441ABS and MOD functionsYES 
    T461Symmetric BETWEEN predicateYES 
    T471Result sets return valueNO 
    T491LATERAL derived tableNO 
    T501Enhanced EXISTS predicateNO 
    T511Transaction countsNO 
    T541Updatable table referencesNO 
    T561Holdable locatorsNO 
    T571Array-returning external SQL-invoked functionsNO 
    T572Multiset-returning external SQL-invoked functionsNO 
    T581Regular expression substring functionYES 
    T591UNIQUE constraints of possibly null columnsYES 
    T601Local cursor referencesNO 
    T611Elementary OLAP operationsYES 
    T612Advanced OLAP operationsNOPartially supported
    T613SamplingNO 
    T614NTILE functionYES 
    T615LEAD and LAG functionsYES 
    T616Null treatment option for LEAD and LAG functionsNO 
    T617FIRST_VALUE and LAST_VALUE functionYES 
    T618NTH_VALUENOFunction exists in Greenplum but not all options are supported
    T621Enhanced numeric functionsYES 
    T631N predicate with one list elementNO 
    T641Multiple column assignmentNOSome syntax variants supported
    T651SQL-schema statements in SQL routinesNO 
    T652SQL-dynamic statements in SQL routinesNO 
    T653SQL-schema statements in external routinesNO 
    T654SQL-dynamic statements in external routinesNO 
    T655Cyclically dependent routinesNO 
    M001DatalinksNO 
    M002Datalinks via SQL/CLINO 
    M003Datalinks via Embedded SQLNO 
    M004Foreign data supportNO 
    M005Foreign schema supportNO 
    M006GetSQLString routineNO 
    M007TransmitRequestNO 
    M009GetOpts and GetStatistics routinesNO 
    M010Foreign data wrapper supportNO 
    M011Datalinks via AdaNO 
    M012Datalinks via CNO 
    M013Datalinks via COBOLNO 
    M014Datalinks via FortranNO 
    M015Datalinks via MNO 
    M016Datalinks via PascalNO 
    M017Datalinks via PL/INO 
    M018Foreign data wrapper interface routines in AdaNO 
    M019Foreign data wrapper interface routines in CNO 
    M020Foreign data wrapper interface routines in COBOLNO 
    M021Foreign data wrapper interface routines in FortranNO 
    M022Foreign data wrapper interface routines in MUMPSNO 
    M023Foreign data wrapper interface routines in PascalNO 
    M024Foreign data wrapper interface routines in PL/INO 
    M030SQL-server foreign data supportNO 
    M031Foreign data wrapper general routinesNO 
    X010XML typeYES 
    X011Arrays of XML typeYES 
    X012Multisets of XML typeNO 
    X013Distinct types of XML typeNO 
    X014Attributes of XML typeNO 
    X015Fields of XML typeNO 
    X016Persistent XML valuesYES 
    X020XMLConcatYESxmlconcat2() supported
    X025XMLCastNO 
    X030XMLDocumentNO 
    X031XMLElementYES 
    X032XMLForestYES 
    X034XMLAggYES 
    X035XMLAgg: ORDER BY optionYES 
    X036XMLCommentYES 
    X037XMLPIYES 
    X038XMLTextNO 
    X040Basic table mappingNO 
    X041Basic table mapping: nulls absentNO 
    X042Basic table mapping: null as nilNO 
    X043Basic table mapping: table as forestNO 
    X044Basic table mapping: table as elementNO 
    X045Basic table mapping: with target namespaceNO 
    X046Basic table mapping: data mappingNO 
    X047Basic table mapping: metadata mappingNO 
    X048Basic table mapping: base64 encoding of binary stringsNO 
    X049Basic table mapping: hex encoding of binary stringsNO 
    X051Advanced table mapping: nulls absentNO 
    X052Advanced table mapping: null as nilNO 
    X053Advanced table mapping: table as forestNO 
    X054Advanced table mapping: table as elementNO 
    X055Advanced table mapping: target namespaceNO 
    X056Advanced table mapping: data mappingNO 
    X057Advanced table mapping: metadata mappingNO 
    X058Advanced table mapping: base64 encoding of binary stringsNO 
    X059Advanced table mapping: hex encoding of binary stringsNO 
    X060XMLParse: Character string input and CONTENT optionYES 
    X061XMLParse: Character string input and DOCUMENT optionYES 
    X065XMLParse: BLOB input and CONTENT optionNO 
    X066XMLParse: BLOB input and DOCUMENT optionNO 
    X068XMLSerialize: BOMNO 
    X069XMLSerialize: INDENTNO 
    X070XMLSerialize: Character string serialization and CONTENT optionYES 
    X071XMLSerialize: Character string serialization and DOCUMENT optionYES 
    X072XMLSerialize: Character string serializationYES 
    X073XMLSerialize: BLOB serialization and CONTENT optionNO 
    X074XMLSerialize: BLOB serialization and DOCUMENT optionNO 
    X075XMLSerialize: BLOB serializationNO 
    X076XMLSerialize: VERSIONNO 
    X077XMLSerialize: explicit ENCODING optionNO 
    X078XMLSerialize: explicit XML declarationNO 
    X080Namespaces in XML publishingNO 
    X081Query-level XML namespace declarationsNO 
    X082XML namespace declarations in DMLNO 
    X083XML namespace declarations in DDLNO 
    X084XML namespace declarations in compound statementsNO 
    X085Predefined namespace prefixesNO 
    X086XML namespace declarations in XMLTableNO 
    X090XML document predicateNOxml_is_well_formed_document() supported
    X091XML content predicateNOxml_is_well_formed_content() supported
    X096XMLExistsNOxmlexists() supported
    X100Host language support for XML: CONTENT optionNO 
    X101Host language support for XML: DOCUMENT optionNO 
    X110Host language support for XML: VARCHAR mappingNO 
    X111Host language support for XML: CLOB mappingNO 
    X112Host language support for XML: BLOB mappingNO 
    X113Host language support for XML: STRIP WHITESPACE optionYES 
    X114Host language support for XML: PRESERVE WHITESPACE optionYES 
    X120XML parameters in SQL routinesYES 
    X121XML parameters in external routinesYES 
    X131Query-level XMLBINARY clauseNO 
    X132XMLBINARY clause in DMLNO 
    X133XMLBINARY clause in DDLNO 
    X134XMLBINARY clause in compound statementsNO 
    X135XMLBINARY clause in subqueriesNO 
    X141IS VALID predicate: data-driven caseNO 
    X142IS VALID predicate: ACCORDING TO clauseNO 
    X143IS VALID predicate: ELEMENT clauseNO 
    X144IS VALID predicate: schema locationNO 
    X145IS VALID predicate outside check constraintsNO 
    X151IS VALID predicate with DOCUMENT optionNO 
    X152IS VALID predicate with CONTENT optionNO 
    X153IS VALID predicate with SEQUENCE optionNO 
    X155IS VALID predicate: NAMESPACE without ELEMENT clauseNO 
    X157IS VALID predicate: NO NAMESPACE with ELEMENT clauseNO 
    X160Basic Information Schema for registered XML SchemasNO 
    X161Advanced Information Schema for registered XML SchemasNO 
    X170XML null handling optionsNO 
    X171NIL ON NO CONTENT optionNO 
    X181XML( DOCUMENT (UNTYPED)) typeNO 
    X182XML( DOCUMENT (ANY)) typeNO 
    X190XML( SEQUENCE) typeNO 
    X191XML( DOCUMENT (XMLSCHEMA )) typeNO 
    X192XML( CONTENT (XMLSCHEMA)) typeNO 
    X200XMLQueryNO 
    X201XMLQuery: RETURNING CONTENTNO 
    X202XMLQuery: RETURNING SEQUENCENO 
    X203XMLQuery: passing a context itemNO 
    X204XMLQuery: initializing an XQuery variableNO 
    X205XMLQuery: EMPTY ON EMPTY optionNO 
    X206XMLQuery: NULL ON EMPTY optionNO 
    X211XML 1.1 supportNO 
    X221XML passing mechanism BY VALUENO 
    X222XML passing mechanism BY REFNO 
    X231XML( CONTENT (UNTYPED )) typeNO 
    X232XML( CONTENT (ANY )) typeNO 
    X241RETURNING CONTENT in XML publishingNO 
    X242RETURNING SEQUENCE in XML publishingNO 
    X251Persistent XML values of XML( DOCUMENT (UNTYPED )) typeNO 
    X252Persistent XML values of XML( DOCUMENT (ANY)) typeNO 
    X253Persistent XML values of XML( CONTENT (UNTYPED)) typeNO 
    X254Persistent XML values of XML( CONTENT (ANY)) typeNO 
    X255Persistent XML values of XML( SEQUENCE) typeNO 
    X256Persistent XML values of XML( DOCUMENT (XMLSCHEMA)) typeNO 
    X257Persistent XML values of XML( CONTENT (XMLSCHEMA ) typeNO 
    X260XML type: ELEMENT clauseNO 
    X261XML type: NAMESPACE without ELEMENT clauseNO 
    X263XML type: NO NAMESPACE with ELEMENT clauseNO 
    X264XML type: schema locationNO 
    X271XMLValidate: data-driven caseNO 
    X272XMLValidate: ACCORDING TO clauseNO 
    X273XMLValidate: ELEMENT clauseNO 
    X274XMLValidate: schema locationNO 
    X281XMLValidate: with DOCUMENT optionNO 
    X282XMLValidate with CONTENT optionNO 
    X283XMLValidate with SEQUENCE optionNO 
    X284XMLValidate NAMESPACE without ELEMENT clauseNO 
    X286XMLValidate: NO NAMESPACE with ELEMENT clauseNO 
    X300XMLTableNO 
    X301XMLTable: derived column list optionNO 
    X302XMLTable: ordinality column optionNO 
    X303XMLTable: column default optionNO 
    X304XMLTable: passing a context itemNO 
    X305XMLTable: initializing an XQuery variableNO 
    X400Name and identifier mappingNO