GBase 8s 的 SQL 关键字

该附录列出的 GBase 8s SQL 中实现的关键字。

ISO 标准 SQL 语言有很多关键字。一些被指定为保留字,而另一些指定为非保留字。 在 ISO SQL 中,保留字不能用作数据库对象的标识符,例如:表、列等。要在有效的 SQL 语句中使用保留字作为名称,需要定界标识符(定界标识符)包含在双引号(" ")之间。

相反, GBase 8s 数据库服务器实现的 SQL 方言在遵守标识符(标识符)规则的字符串意义上几乎没有保留字,但是当用作标识符时,总是产生编译错误或运行错误。如果定义与内置 SQL 函数、表达式运算符具有相同的名称的 SPL 例程,则应用程序可能会遇到受限制的功能,或者意外的结果。

请不要将此附录中的任何关键字声明为 SQL 标识符。如果这样做,如果标识符出现在关键字有效的上下文中国,则可能出现错误或语义模糊。此外,您的代码将更难以阅读和维护。 GBase 8s 为内置例程和数据库对象保留前缀 ifx_sys 。不要在数据库结构中使用 C 或 C++ (或者嵌入式模式中使用的任何其它编程语言)。以下按字母顺序排列的列表中的符号 IFX_* 和 SYS*(其中 * 是任意字符串的通配符)。这些表示在数据库对象的用户定义标识符中应避免使用这些前缀。(本附录中未列出以这些前缀作为开头的 SQL 关键字,其目标是帮助 GBase 8s 用户避免数据库服务器内部使用的名称。)

如果接收到到与导致错误的 SQL 语句无关的错误消息,请查看本附录,了解是否将关键字用作标识符。

要避免使用关键字作为标识符,您可以使用所有者名称限定标识符或修改标识符。例如,并非将数据库对象命名为 CURRENT,而是将它命名为 o_currentjuanita.current。有关使用关键字作为标识符存在的潜在问题的讨论,以及指定关键字的附加解决方法,请参阅使用关键字作为标识符。有关在 SQL 应用程序中使用关键字作为标识符的更多信息,请参阅 GBase 8s SQL 教程指南

A

B

C

D

E

F

G

H

I

J - K

L

M

N

O

P

Q

R

S

T

U

V

W - Z