SQL Standard Compliance
The following table describes NuoDB compliance with core standard SQL-99 features. This list is not comprehensive and is subject to change.
Feature ID | Feature Name | NuoDB Support | Known Limitations When Using NuoDB |
---|---|---|---|
B011 |
Embedded Ada *) |
Obsolete |
|
B012 |
Embedded C *) |
Obsolete |
|
B013 |
Embedded COBOL *) |
Obsolete |
|
B014 |
Embedded Fortran *) |
Obsolete |
|
B015 |
Embedded MUMPS *) |
Obsolete |
|
B016 |
Embedded Pascal *) |
Obsolete |
|
B017 |
Embedded PL/I 1 *) |
Obsolete |
|
E011 |
Numeric data types |
Partial |
|
E011-01 |
|
Yes |
|
E011-02 |
|
Yes |
|
E011-03 |
|
Yes |
NuoDB treats |
E011-04 |
Arithmetic operators |
Yes |
|
E011-05 |
Numeric comparison |
Yes |
|
E011-06 |
Implicit casting among the numeric data types |
Yes |
|
E021 |
Character data types |
Yes |
|
E021-01 |
|
Yes |
|
E021-02 |
|
Yes |
|
E021-03 |
Character literals |
Partial |
Escape characters are not yet implemented. |
E021-04 |
|
Yes |
|
E021-05 |
|
Yes |
|
E021-06 |
|
Yes |
|
E021-07 |
Character concatenation |
Yes |
|
E021-08 |
|
Yes |
|
E021-09 |
|
Yes |
|
E021-10 |
Implicit casting among the character data types |
Yes |
|
E021-11 |
|
Yes |
|
E011-12 |
Character comparison |
Yes |
|
E031 |
Identifiers |
Yes |
SQL identifiers, such as table names, column names, and domain names, are limited to 128 characters. |
E031-01 |
Delimited identifiers |
Yes |
|
E031-02 |
Lowercase identifiers |
Partial |
You can define lowercase table names by enclosing them in double quotes. However, names of system metadata tables are case insensitive. |
E031-03 |
Trailing underscore |
Yes |
|
E051 |
Basic query specification |
Mostly |
|
E051-01 |
|
Yes |
|
E051-02 |
|
Yes |
|
E051-04 |
|
No |
|
E051-05 |
Select list items can be renamed |
Yes |
|
E051-06 |
|
Yes |
|
E051-07 |
Qualified * in select list |
Yes |
|
E051-08 |
Correlation names in the |
Not yet implemented |
|
E051-09 |
Rename columns in the |
No |
|
E061 |
Basic predicates and search conditions |
Partial |
Partially implemented. |
E061-01 |
Comparison predicate |
Yes |
|
E061-02 |
|
Yes |
|
E061-03 |
|
Yes |
|
E061-04 |
|
Yes |
|
E061-05 |
|
Yes |
|
E061-06 |
|
Yes |
|
E061-07 |
Quantified comparison predicate |
No |
|
E061-08 |
|
Yes |
|
E061-09 |
Subqueries in comparison predicate |
Yes |
|
E061-11 |
Subqueries in |
Yes |
|
E061-12 |
Subqueries in quantified comparison predicate |
No |
|
E061-13 |
Correlated subqueries |
Yes |
|
E061-14 |
Search condition |
Yes |
|
E071 |
Basic query expressions |
Partial |
|
E071-01 |
|
Yes |
|
E071-02 |
|
Yes |
|
E071-03 |
|
No |
|
E071-05 |
Columns combined by table operators need not have exactly the same data type |
Yes |
|
E071-06 |
Table operators in subqueries |
Yes |
|
E081 |
Basic privileges |
Partial |
|
E081-01 |
|
Yes |
|
E081-02 |
|
Yes |
|
E081-03 |
|
Yes |
|
E081-04 |
|
Yes |
|
E081-05 |
|
No |
|
E081-06 |
|
No |
|
E081-07 |
|
No |
|
E081-08 |
|
Not yet implemented |
|
E081-09 |
|
No |
|
E081-10 |
|
Yes |
|
E091 |
Set functions |
Not yet implemented |
|
E091-01 |
|
Yes |
|
E091-02 |
|
Yes |
|
E091-03 |
|
Yes |
|
E091-04 |
|
Yes |
|
E091-05 |
|
Yes |
|
E091-06 |
|
Yes |
|
E091-07 |
|
Yes |
|
E101 |
Basic data manipulation |
Yes |
|
E101-01 |
|
Yes |
|
E101-03 |
Searched |
Yes |
|
E101-04 |
Searched |
Yes |
|
E111 |
Single row |
Partial |
|
E121 |
Basic cursor support |
Yes |
|
E121-01 |
|
Yes |
|
E121-02 |
|
Yes |
|
E121-03 |
Value expressions in |
Yes |
|
E121-04 |
|
Yes |
|
E121-06 |
Positioned |
Yes |
|
E121-07 |
Positioned |
Yes |
|
E121-08 |
|
Yes |
|
E121-10 |
|
Yes |
|
E121-17 |
|
No |
|
E131 |
Null value support (nulls in place of values) |
Yes |
|
E141 |
Basic integrity constraints |
Yes |
|
E141-01 |
|
Yes |
|
E141-02 |
|
Yes |
|
E141-03 |
|
Yes |
|
E141-04 |
Basic |
No |
You can specify |
E141-06 |
|
Yes |
|
E141-07 |
Column defaults |
Yes |
|
E141-08 |
|
Yes |
|
E141-10 |
Names in a foreign key can be specified in any order |
No |
You can specify |
E151 |
Transaction support |
Yes |
|
E151-01 |
|
Yes |
|
E151-02 |
|
Yes |
|
E152 |
Basic |
Yes |
|
E152-01 |
|
Yes |
|
E152-02 |
|
Yes |
|
E153 |
Updatable queries with subqueries |
Yes |
|
E161 |
SQL comments using leading double minus |
Yes |
|
E171 |
|
No |
|
F021 |
Basic information schema |
Yes |
|
F021-01 |
|
Yes |
|
F021-02 |
|
Yes |
|
F021-03 |
|
Yes |
|
F021-04 |
|
Yes |
Named |
F021-05 |
|
No |
|
F021-06 |
|
No |
|
F031 |
Basic schema manipulation |
Partial |
|
F031-01 |
|
Yes |
|
F031-02 |
|
Yes |
|
F031-03 |
|
Yes |
|
F031-04 |
|
Yes |
|
F031-13 |
|
Yes |
|
F031-16 |
|
Yes |
|
F031-19 |
|
No |
|
F041 |
Basic joined table |
Yes |
|
F041-01 |
Inner join (but not necessarily the |
Yes |
|
F041-02 |
|
Yes |
|
F041-03 |
|
Yes |
|
F041-04 |
|
No |
|
F041-05 |
Outer joins can be nested |
Partial |
Parentheses are not allowed. |
F041-07 |
The inner table in a left or right outer join can also be used in an inner join |
Yes |
|
F041-08 |
All comparison operators are supported (rather than just =) |
Yes |
|
F051 |
Basic date and time |
Yes |
|
F051-01 |
|
Yes |
|
F051-02 |
|
Yes |
Does not support |
F051-03 |
|
Yes |
Does not support |
F051-04 |
Comparison predicate on |
Yes |
|
F051-05 |
Explicit |
Yes |
|
F051-06 |
|
Yes |
|
F051-07 |
|
No |
Supported with alternative syntax. |
F051-08 |
|
No |
Supported with alternative syntax. |
F081 |
|
Yes |
|
F131 |
Grouped operations |
Yes |
|
F131-01 |
|
Yes |
|
F131-02 |
Multiple tables supported in queries with grouped views |
Yes |
|
F131-03 |
Set functions supported in queries with grouped views |
Yes |
|
F131-04 |
Subqueries with |
No |
|
F131-05 |
Single row |
Yes |
|
F201 |
|
Yes |
|
F221 |
Explicit defaults |
Yes |
|
F261 |
|
Yes |
|
F261-01 |
Simple |
Yes |
|
F261-02 |
Searched |
Yes |
|
F261-03 |
|
Yes |
|
F261-04 |
|
Yes |
|
F311 |
Schema definition statement |
Mostly |
|
F311-01 |
|
Yes |
|
F311-02 |
|
Yes |
|
F311-03 |
|
Yes |
|
F311-04 |
|
No |
|
F311-05 |
|
Mostly |
|
F471 |
Scalar subquery values |
Yes |
|
F481 |
Expanded |
Yes |
|
F501 |
Features and conformance views |
No |
|
F501-01 |
|
No |
|
F501-02 |
|
No |
|
F501-03 |
|
No |
|
F812 |
Basic flagging |
No |
|
S011 |
Distinct data types |
No |
|
S011-01 |
|
No |
|
T321 |
Basic SQL-invoked routines |
No |
|
T321-01 |
User defined functions with no overloading |
No |
|
T321-02 |
User defined stored procedures |
Yes |
|
T321-03 |
Function invocation |
No |
|
T321-04 |
|
Yes |
|
T321-05 |
|
Yes |
|
T321-06 |
|
Yes |
Supported in system metadata table. |
T321-07 |
|
Yes |
Supported in system metadata table. |