DELIMIDENT 环境变量指定括在双引号 ( " ) 之间的字符串是定界数据库标识。
这是 ESQL/C、JDBC 和 ODBC 的缺省值。具有 ESQL/C 作为底层的 API(如 GBase 8s 4GL、DataBlade® API (LIBDMI) 和 C++ API)具有与 ESQL/C 相同的行为,并使用“n”作为缺省值(如果在客户机系统上没有指定 DELIMIDENT 的值)。
不需要任何值;DELIMIDENT 生效(如果它存在的话),且当它在环境变量列表上时仍然有效。当 DELIMIDENT 在服务器级别设置时,除去此变量需要重新启动服务器。
定界标识可以包含空格(如短语 "Vitamin E"),也可以与 SQL 关键字完全相同(如 "TABLE" 或 "USAGE")。还可使用定界标识来声明包含 SQL 标识的缺省字符集之外的字符的数据库标识(如“Column #6”)。在缺省语言环境中,此缺省字符集由字母、数字和下划线 ( _ ) 符号组成。
RENAME COLUMN 'Owner'.table2.collum3 TO column3;此示例是一般规则的例外,一般规则是这样的:当设置了 DELIMIDENT 时,SQL 解析器将以单引号定界的字符串解释为文字串,而将以双引号 ( " ) 定界的字符串解释为 SQL 标识。
数据库标识符(也称为 SQL 标识符)是数据库对象(例如:表和列)的名称。存储器标识是存储器对象(例如,数据库空间、Blob 空间和智能大对象空间)的名称。不能使用 DELIMIDENT 来声明包含缺省 SQL 字符集以外字符的存储器标识。
unsetenv DELIMIDENT