1.1.1

Table Of Contents
Chapter 60
vFabric SQLFire Limitations
Note the basic limitations and known issues in this release of SQLFire and its supported platforms.
SQL Language Limitations
SQLFire has limitations and restrictions for SQL statements, clauses, and expressions.
ALTER TABLE Limitations
This release of SQLFire has the following restrictions for ALTER TABLE. SQLFire throws a SQLException
"Feature not implemented" with SQLState "0A000" if any of these actions are attempted:
Dropping a primary key column with or without data.
Dropping a column that is used for table partitioning.
Adding a unique key to a table that contains data when a foreign key exists on the unique column is not supported
when:
A subset of the foreign key columns are partitioning columns for the table, and
The foreign key columns are not colocated.
Converseley, attempting to add a foreign key constraint on unique key columns of a master table fails with an
exception if the foreign key table columns are not colocated with the master table.
In addition, the ALTER COLUMN clause as described the SQL-92 standard is not implemented. SQLFire only
supports the ALTER COLUMN clause for changing a non-identity column to a GENERATED ALWAYS AS
IDENTITY column.
Auto-Generated Columns
This release of SQLFire supports auto-generated IDENTITY columns, but has the following limitations:
Only INT and BIGINT column types can be marked as auto-generated IDENTITY columns.
The START WITH and INCREMENT BY clauses are supported only for GENERATED BY DEFAULT
identity columns.
If the maximum permissible value for the type is reached in any insert, then SQLFire throws an overow
exception (SQLState: "42Z24"). This does not necessarily mean that all possible values of that type have been
used up, because it is possible that some values remain unused.
Applications should not depend on identity values being incremental across the distributed system, because
SQLFire provides no ordering guarantee for concurrent inserts from multiple members. However, inserts from
a single member will have the generated values in ascending order and applications can use that for ordering
purposes.
707