每个版本的数据库都支持一些可能会影响应用程序(如果应用程序声明的字符串与数据库对象的标识相同)迁移的新 SQL 关键字。
虽然您可以使用几乎任何字词作为 SQL 标识,但如果将 SQL 关键字声明为标识,那么语法歧义在某些上下文中可能会导致错误或意外结果。如果应用程序使用关键字作为标识,那么可考虑对这些标识重命名。或者,也可以考虑启用 DELIMIDENT 环境变量,将字符串字面值用单引号 ( ' ) 括起,并将 SQL 标识值用双引号 ( " ) 括起。
下表列出了数据库中新的 SQL 关键字列表。有关所有关键字的列表,请参阅《GBase 8s SQL 指南:语法》中的 SQL 关键字完整列表。有关某个关键字的详细信息,请在《GBase 8s SQL 指南:语法》中搜索该关键字。
版本 | 关键字 |
---|---|
GBase V8.5 |
COMPRESSED |
GBasedbt V11.70xC6 | CLUSTER_TXN_SCOPE |
GBasedbt V11.70xC5 | IFX_BATCHEDREAD_INDEX |
GBasedbt V11.70xC4 | USTLOW_SAMPLE |
GBasedbt V11.70xC3 | AUTO_READAHEAD |
GBasedbt V11.70xC2 |
AAO |
GBasedbt V11.70xC1 |
ADDRESS |
GBasedbt V11.50xC6 |
BLOBDIR |
GBasedbt V11.50xC5 |
CONNECT_BY_ISCYCLE |
GBasedbt V11.50xC2 |
HDR |
GBasedbt V11.50 |
BIGINT |
GBasedbt V11.10 |
ADMIN 此外,DBSECADM 角色专用于 LBAC 管理工作。 V11.10 包含新数据库 sysadmin 数据库。如果源数据库服务器包含名为 sysadmin 的数据库,那么必须将它重命名。 |
GBasedbt V10.0 |
ACTIVE |
GBasedbt V9.40 |
COLLATION |
GBasedbt V9.30 |
AVOID_EXECUTE |
GBasedbt V9.21 |
AVOID_HASH |
GBasedbt V7.31 |
INNER |