| Firebird Documentation Index → Firebird 1.5 Language Ref. Update → DDL statements → ALTER TABLE |
![]() |
Available in: DSQL, ESQL
Changed in: 1.0
Description: When changing a column's position, the engine now interprets the new position as 1-based. This is in accordance with the SQL standard and the InterBase documentation, but in practice InterBase interpreted the position as 0-based.
Syntax:
ALTER TABLEtablenameALTER [COLUMN]colnamePOSITION<newpos><newpos>::= an integer between 1 and the number of columns
Example:
alter table Stock alter Quantity position 3
Don't confuse this with the POSITION in CREATE/ALTER TRIGGER. Trigger positions are and will remain 0-based.
Changed in: 1.5
Description: In compliance with the SQL-99 standard, NULLs – even multiple – are now allowed in columns with a UNIQUE constraint. For a full discussion, see CREATE TABLE :: UNIQUE constraints now allow NULLs.
Added in: 1.5
Description: A USING INDEX subclause can be placed at the end of a primary, unique or foreign key definition. Its purpose is to
provide a user-defined name for the automatically created index that enforces the constraint, and
optionally define the index to be ascending or descending (the default being ascending).
Syntax:
[ADD] [CONSTRAINTconstraint-name]<constraint-type><constraint-definition>[USING [ASC[ENDING] | DESC[ENDING]] INDEXindex_name]
For a full discussion and examples, see CREATE TABLE :: USING INDEX subclause.
| Firebird Documentation Index → Firebird 1.5 Language Ref. Update → DDL statements → ALTER TABLE |