Keywords
The SQL contains reserved and non-reserved words. Standards require that reserved keywords not be used as other identifiers. Non-reserved keywords have special meanings only in a specific environment and can be used as identifiers in other environments.
The naming rules for identifiers are as follows:
- An identifier name can only contain letters, underscores, digits (0-9), and dollar signs ($). 
- An identifier name must start with a letter (a to z) or an underscore (_).  NOTE: NOTE:- The naming rules are recommended but not mandatory. 
- In special cases, double quotation marks (") can be used to avoid special character errors. 
 
Compared with the original openGauss, Dolphin modifies keywords as follows:
- MEDIUMINT is added as a non-reserved keyword.
- The keyword DATEcan be used as a function.
- LAST_DAYis added as a reserved keyword to distinguish the original LAST_DAY function of openGauss from the LAST_DAY function of Dolphin at the syntax level.
- GET_FORMATis added as a non-reserved keyword to identify the GET_FORMAT function in syntax.
- DAY_HOUR, DAY_MINUTE, DAY_SECOND, DAY_MICROSECOND, HOUR_MINUTE, HOUR_SECOND, HOUR_MICROSECOND, MINUTE_SECOND, MINUTE_MICROSECOND, and SECOND_MICROSECONDare added as non-reserved keywords for the EXTRACT function to identify the corresponding unit in syntax.
Table 1 SQL keywords
| DATE | Non-reserved (excluding functions and types) | - | - | 
| LAST_DAY | Reserved | - | - | 
| GET_FORMAT | Non-reserved (excluding functions and types) | - | - | 
| DAY_HOUR | Non-reserved | - | - | 
| DAY_MINUTE | Non-reserved | - | - | 
| DAY_SECOND | Non-reserved | - | - | 
| DAY_MICROSECOND | Non-reserved | - | - | 
| HOUR_MINUTE | Non-reserved | - | - | 
| HOUR_SECOND | Non-reserved | - | - | 
| HOUR_MICROSECOND | Non-reserved | - | - | 
| MINUTE_SECOND | Non-reserved | - | - | 
| MINUTE_MICROSECOND | Non-reserved | - | - | 
| SECOND_MICROSECOND | Non-reserved | - | - | 
Feedback