新的 SQL 关键字

每个版本的数据库都支持一些可能会影响应用程序(如果应用程序声明的字符串与数据库对象的标识相同)迁移的新 SQL 关键字。

虽然您可以使用几乎任何字词作为 SQL 标识,但如果将 SQL 关键字声明为标识,那么语法歧义在某些上下文中可能会导致错误或意外结果。如果应用程序使用关键字作为标识,那么可考虑对这些标识重命名。或者,也可以考虑启用 DELIMIDENT 环境变量,将字符串字面值用单引号 ( ' ) 括起,并将 SQL 标识值用双引号 ( " ) 括起。

下表列出了数据库中新的 SQL 关键字列表。有关所有关键字的列表,请参阅《GBase 8s SQL 指南:语法》中的 SQL 关键字完整列表。有关某个关键字的详细信息,请在《GBase 8s SQL 指南:语法》中搜索该关键字。

表 1. 新的 SQL 关键字
版本 关键字
GBase V8.5

COMPRESSED
DISCARD
NULLS
ROLLING

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
ACCOUNT
BARGROUP
DBSA
DBSSO
INSENSITIVE
NLSCASE
SENSITIVE

GBasedbt V11.70xC1

ADDRESS
ATTRIBUTES
AUTHENTICATION
AUTHID
AUTO_STAT_MODE
AVOID_FACT
AVOID_MULTI_INDEX
AVOID_STAR_JOIN
BASED
BOUND_IMPL_PDQ
BUCKETS
CONTEXT
DEBUG_ENV
ENABLEERKEY
FACTFORCED
HASH
HOME
IMPLICIT_PDQ
INDEX_ALL
MULTI_INDEX
NON_DIM
NUMTODSINTERVAL
NUMTOYMINTERVAL
PROPERTIES
STAR_JOINSTATCHANGE
STATLEVEL
STORE
TO_DSINTERVAL
TO_YMINTERVAL
TRANSITION
TRUSTED
UID
UPON
USE

GBasedbt V11.50xC6

BLOBDIR
CLOBDIR
DATAFILES
DELIMITED
DELUXE
DISK
EXPRESS
FIXED
FORMAT
FORCE_DDL_EXEC
IFX_BATCHEDREAD_TABLE
GBASEDBT
MAXERRORS
NUMROWS
RECORDEND
REJECTFILE
RETAINUPDATELOCKS
SAMEAS

GBasedbt V11.50xC5

CONNECT_BY_ISCYCLE
CONNECT_BY_ISLEAF
CONNECT_BY_ROOT
MERGE
MATCHED
SIBLINGS
SYS_CONNECT_BY_PATH

GBasedbt V11.50xC2

HDR

GBasedbt V11.50

BIGINT
BIGSERIAL
EXTDIRECTIVES

PREPAREVERCOLS

GBasedbt V11.10

ADMIN
AVOID_INDEX_SJ

FINAL
IDSSECURITYLABEL
INDEX_SJ
INSERTING
REFERENCES
SAMPLING
SELECTING
STATEMENT
SYSDBCLOSE
SYSDBOPEN
TASK
UPDATING
USELASTCOMMITTED
WITH

此外,DBSECADM 角色专用于 LBAC 管理工作。

V11.10 包含新数据库 sysadmin 数据库。如果源数据库服务器包含名为 sysadmin 的数据库,那么必须将它重命名。

GBasedbt V10.0

ACTIVE
CURRENT_ROLE
DEFAULT_ROLE
DIRECTIVES
ENCRYPTION
HINT
IGNORE
INACTIVE
INITCAP
INLINE
INOUT
LIMIT
LOAD
ONLINE
OPTCOMPIND
PARTITION
PASSWORD
REUSE
SAVE
SKIP
STORAGE
TEMPLATE
TEST
TRUNCATE
TYPEID
TYPENAME
TYPEOF
UNLOAD
XADATASOURCE
XID

GBasedbt V9.40

COLLATION
CROSS
FULL
INSTEAD
RESTART
RIGHT

GBasedbt V9.30

AVOID_EXECUTE
AVOID_SUBQF
USE_SUBQF

GBasedbt V9.21

AVOID_HASH
AVOID_INDEX
AVOID_NL
RAW
STANDARD
USE_HASH
USE_NL

GBasedbt V7.31

INNER
JOIN
LEFT
LOCKS
RETAIN