标识符限定词

​ InCloud ZNBASE允许名称由一个或多个标识符组成。组合名称的各个组成部分用英文句号字符“.”分割开。组合名称的开始部分作为限定词来使用,它影响了上下文中后面的标识符的解释。

在InCloud ZNBASE中,用户可以使用下列表格中的任一种方式引用一个列:

列引用描述
column_name列column_name来自查询所用的任何一个表中对应字段。
table_name.column_name列column_name来自当前数据库中的表table_name。
database_name.table_name.column_name列column_name来自数据库database_name中的表table_name。
“column_name”该字段是一个关键词或包含特殊字符。

​ 组合标识符如果需要引用标识符的各部分都要各自引用,而不是把组合标识符作为一个整体来引用。例如:”table”.”column”合法,但是”table.column”不合法。

​ 在一条语句的列引用中,不需要明确指定一个table_name或database_name.table_name 前缀,除非这个引用存在二义性。例如,假设表t1和t2均包含一个字段c,当用一个使用了t1和t2的SELECT检索c时,字段c就会存在二义性,因为它在这个语句所使用的表中不是唯一的,因而必须明确写出t1.c或t2.c来指明用户所需的是哪个表。同样的,如果从数据库db1的表t和数据库db2的表t中检索,用户必须用db1.t.col_name和db2.t.col_name来指定引用哪个库表的列。