数据库的保留关键字列表

在 SuperMap 中创建表(如属性表、数据集等)和字段的时候,对字段名称和数据集的名称有一定的限制:

  • 由汉字、字母、数字和下划线组成,但不能以数字、下划线以及“sm”开头。“sm”为 UDB 引擎的系统默认字段的保留关键字。

    特别说明,不能新建以“sm”开头的字段,但是可以创建以“sm”开头的数据集。

  • 不能以“ssl”命名字段,系统会自动为其添加“_user”后缀。
  • 名称长度不得为0,也不得超过30个字节(即30个英文字母或者15个汉字)。
  • 不能有非法字符,除数字、字母、汉字、下划线以外的所有字符,如空格、括号等。
  • 不能与数据库的保留字段冲突。UDB/UDBX 数据库保留关键字如下表:
ABORT CAST DETACH HAVING LIKE QUERY TO
ACTION CHECK DISTINCT IF LIMIT RAISE THEN
ADD COLLATE DROP IGNORE LINES REFERENCES TRANSACTION
AFTER COLUMN EACH IMMEDIATE MATCH REGEXP TRIGGER
ALL COMMIT ELSE IN NATURAL REINDEX UNION
ALTER CONFLICT END INDEX NO RELEASE UNIQUE
ANALYZE CONSTRAINT ESCAPE INDEXED NOT RENAME UPDATE
AND CREATE EXCEPT INITIALLY NOTNULL REPLACE USING
AS CROSS EXCLUSIVE INNER NULL RESTRICT VACUUM
ASC CURRENT_DATE EXISTS INSERT OF RIGHT VALUES
ATTACH CURRENT_TIME EXPLAIN INSTEAD OFFSET ROLLBACK VIEW
AUTOINCREMENT CURRENT_TIMESTAMP FAIL INTERSECT ON ROW VIRTUAL
BEFORE DATABASE FOR INTO OR SAVEPOINT WHEN
BEGIN DEFAULT FOREIGN IS ORDER SELECT WHERE
BETWEEN DEFERRABLE FROM ISNULL OUTER SET  
BY DEFERRED FULL JOIN PLAN TABLE  
CASCADE DELETE GLOB KEY PRAGMA TEMP  
CASE DESC GROUP LEFT PRIMARY TEMPORARY