DB2 V9.7 for Linux, UNIX, and Windows

用户、用户标识和组命名规则

用户、用户标识和组名必须遵循命名准则。

表 1. 用户、用户标识和组命名规则
对象 准则
  • 组名
  • 用户名
  • 用户标识
  • 组名长度必须小于或等于 SQL 和 XML 限制中列示的组名长度。
  • 在 Linux 和 UNIX 操作系统上,用户标识最多可以包含 8 个字符。
  • 在 Windows 上,用户名最多可以包含 30 个字符。
  • 未使用“客户机”认证方法时,如果明确指定用户名和密码,那么支持使用长度超过 SQL 和 XML 限制所列示用户名长度的用户名将非 Windows 32 位客户机连接至 Windows。
  • 用户名、组名和授权标识或用户标识不能是下列其中一项:
    • 是 USERS、ADMINS、GUESTS、PUBLIC、LOCAL 或任何 SQL 保留字。
    • 以 IBM、SQL 或 SYS 开头。
注:
  1. 一些操作系统允许区分大小写的用户标识和密码。应该检查操作系统文档以了解是否是这种情况。
  2. 成功的 CONNECT 或 ATTACH 所返回的授权标识将被截断为 SQL 和 XML 限制所列示的授权名长度。将省略号 (...) 追加至授权标识并且 SQLWARN 字段包含指示截断的警告。
  3. 从用户标识和密码中除去尾部空格。
  4. 对 AUTHID 标识的限制:在 DB2® V9.5 及更高版本中,您可以具有一个 128 字节的授权标识。然而,当授权标识被解释为操作系统用户标识或组名时,存在操作系统命名限制。例如,在 Linux 和 UNIX 操作系统上,用户标识和组名最多可以包含 8 个字符,在 Windows 操作系统上,用户标识和组名最多可以包含 30 个字符。因此,虽然您可以授予一个 128 字节的授权标识,但是您无法作为具有该授权标识的用户进行连接。如果您编写自己的安全插件,那么可以使用授权标识的扩展大小。例如,您可以为安全插件指定一个 30 字节的用户标识,该用户标识会在认证期间返回一个您可以连接至的 128 字节的授权标识。