在符合 ANSI 标准的数据库中,您可通过将 ANSIOWNER 环境变量设置为 1 来防止发
生在没有用引号定界的所有者名称中小写字母转换成大写字母的缺省行为。
要防止符合 ANSI 标准的数据库中所有者名称的小写字母转换成大写字母,必须在
初始化 GBase 8s 之前设置 ANSIOWNER。
下表显示了符合 ANSI 标准的 GBase 8s 数据库如何存储或读取称为 oblong 的数据
库对象的指定名称(如果您是 oblong 的所有者并且您的 userid(全部用小写字母)为
owen):
表 1. 隐式的、未加引号的和加引号的所有者名称的字母大小写,有或者无 ANSIOWNER
所有者格式
规范
ANSIOWNER = 1
未设置 ANSIOWNER
隐式:
oblong
owen.oblong
OWEN.oblong
未加引号:
owen.oblong
owen.oblong
OWEN.oblong
加引号:
'owen'.oblong
owen.oblong
owen.oblong
GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 147 -
因为它们不匹配您的 userid 的字母大小写,所以指定了格式(存储为
OWEN.oblong)的任何 SQL 语句都将失败并出错。