所有者名称

所有者名称是与创建数据库对象关联的用户的标识(或伪用户的标识,这是因为有的所有者,如 gbasedbt,与实际用户的逻辑名不对应)。

所有者名称限定数据库对象的标识,通常情况下,所有者可以修改或删除此标识。术语所有者名称的同义词是权限标识。与 SQL 标识不同,权限标识的长度不能大于 32 个字节。

所有者名称的 ANSI 术语是模式名。在符合 ANSI 标准的数据库中,必须将所有者名称指定为不属于您所有的所有数据库对象的标识的限定符。

非 ASCII 字符在所有者名称中是无效的,除非操作系统支持在用户名中使用这些字符。

如果数据库服务器位于 UNIX™ 系统上,那么所有者名称缺省设置为 UNIX 登录标识。但是,UNIX 的大多数版本不支持 UNIX 在登录标识中使用多字节字符。
重要: 在所有者名称中指定多字节字符的风险自负。如果 UNIX 登录标识用于匹配所有者名称,而该 UNIX 系统不支持在登录标识名称中使用多字节字符,那么匹配可能失败。在这种情况下,如果您创建数据库对象时没有显式地指定所有者名称,那么所有者名称将缺省为 UNIX 登录标识。系统将试图通过使用包含多字节字符的所有者名称以限定它的标识来引用相同的数据库对象, 但会由于仅由单字节字符组成的字符串不能与任何包含多字节字符的字符串匹配而失败。
在某些东亚语言环境中,当创建数据库对象并指定显式所有者时,所有者名称可以包括多字节字符。例如:在 CREATE INDEX 语句中指定索引所有者(引号中)时,可以指定包含多字节字符的所有者名称。下列语句声明使用多字节所有者名称的索引。 在此示例中,所有者名称由三个双字节字符组成:
CREATE INDEX 'A1A2B1B2C1C2'.myidx ON mytable (mycol)

上述示例假定客户机语言环境支持多字节代码集,A1A2、B1B2 和 C1C2 是此代码集中的有效字符。