New Reserved Words and Changes

Table of Contents

Newly Reserved Words Changed from Non-reserved to Reserved Keywords Added as Non-reserved Keywords No Longer Reserved No Longer Reserved as Keywords The following keywords have been added, or have changed status, since Firebird 1.5. Those marked with an asterisk (*) are not present in the SQL standard.

Newly Reserved Words

         BIT_LENGTH (v.2.0)
         BOTH (v.2.0)
         CHAR_LENGTH (v.2.0)
         CHARACTER_LENGTH (v.2.0)
         CLOSE (v.2.0)
         CONNECT (v.2.1) <<—
         CROSS (v.2.0)
         DISCONNECT (v.2.1) <<—
         FETCH (v.2.0)
         GLOBAL  (v.2.1) <<—
         INSENSITIVE  (v.2.1) <<—
         LEADING (v.2.0)
         LOWER (v.2.0)
         OCTET_LENGTH (v.2.0)
         OPEN (v.2.0)
         RECURSIVE  (v.2.1) <<—
         ROWS (v.2.0)
         SENSITIVE  (v.2.1) <<—
         START (v.2.1) <<—
         TRAILING (v.2.0)
         TRIM (v.2.0)

Changed from Non-reserved to Reserved

         USING (v.2.0)

Keywords Added as Non-reserved

         ABS  (v.2.1) <<—
         ACCENT * (v.2.1) <<—
         ACOS * (v.2.1) <<—
         ALWAYS * (v.2.1) <<—
         ASCII_CHAR * (v.2.1) <<—
         ASCII_VAL * (v.2.1) <<—
         ASIN * (v.2.1) <<—
         ATAN * (v.2.1) <<—
         ATAN2 * (v.2.1) <<—
         BACKUP * (v.2.0)
         BIN_AND * (v.2.1) <<—
         BIN_OR * (v.2.1) <<—
         BIN_SHL * (v.2.1) <<—
         BIN_SHR * (v.2.1) <<—
         BIN_XOR * (v.2.1) <<—
         BLOCK * (v.2.0)
         CEIL (v.2.1) <<—
         CEILING (v.2.1) <<—
         COLLATION  (v.2.0)
         COMMENT * (v.2.0)
         COS * (v.2.1) <<—
         COSH * (v.2.1) <<—
         COT * (v.2.1) <<—
         DATEADD * (v.2.1) <<—
         DATEDIFF * (v.2.1) <<—
         DECODE * (v.2.1) <<—
         DIFFERENCE *  (v.2.0)
         EXP (v.2.1) <<—
         FLOOR (v.2.1) <<—
         GEN_UUID (v.2.1) <<—
         GENERATED (v.2.1) <<—
         HASH * (v.2.1) <<—
         IIF * (v.2.0)
         LIST * (v.2.1) <<—
         LN (v.2.1) <<—
         LOG * (v.2.1) <<—
         LOG10 * (v.2.1) <<—
         LPAD * (v.2.1) <<—
         MATCHED (v.2.1) <<—
         MATCHING * (v.2.1) <<—
         MAXVALUE * (v.2.1) <<—
         MILLISECOND * (v.2.1) <<—
         MINVALUE * (v.2.1) <<—
         MOD (v.2.1) <<—
         NEXT (v.2.0)
         OVERLAY (v.2.1) <<—
         PAD (v.2.1) <<—
         PI * (v.2.1) <<—
         PLACING (v.2.1) <<—
         POWER (v.2.1) <<—
         PRESERVE (v.2.1) <<—
         RAND * (v.2.1) <<—
         REPLACE * (v.2.1) <<—
         RESTART (v.2.0)
         RETURNING * (v.2.0)
         REVERSE * (v.2.1) <<—
         ROUND * (v.2.1) <<—
         RPAD * (v.2.1) <<—
         SCALAR_ARRAY * (v.2.0)
         SEQUENCE (v.2.0)
         SIGN * (v.2.1) <<—
         SIN * (v.2.1) <<—
         SINH * (v.2.1) <<—
         SPACE (v.2.1) <<—
         SQRT (v.2.1) <<—
         TAN * (v.2.1) <<—
         TANH * (v.2.1) <<—
         TEMPORARY (v.2.1) <<—
         TRUNC * (v.2.1) <<—
         WEEK * (v.2.1) <<—

Keywords No Longer Reserved

         ACTION (v.2.0)
         CASCADE (v.2.0)
         FREE_IT * (v.2.0)
         RESTRICT (v.2.0)
         ROLE (v.2.0)
         TYPE (v.2.0)
         WEEKDAY * (v.2.0)
         YEARDAY * (v.2.0)

No Longer Reserved as Keywords

         BASENAME * (v.2.0)
         GROUP_COMMIT_WAIT * (v.2.0)
         NUM_LOG_BUFS * (v.2.0)
         CACHE * (v.2.0)
         LOGFILE * (v.2.0)
         RAW_PARTITIONS * (v.2.0)
         CHECK_POINT_LEN * (v.2.0)
         LOG_BUF_SIZE * (v.2.0)