SQL 2008 Optional Feature Compliance

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 levelNO 
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 clauseYES 
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 levelNOUse SERIALIZABLE
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 ommitted
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 privilegesNO 
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 executed 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 granularityNO 
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 

Parent topic: Greenplum Database Reference Guide