DB2 10.5 for Linux, UNIX, and Windows

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

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

表 1. 用户、用户标识和组命名规则
对象 准则
  • 组名
  • 用户名
  • 用户标识
  • 组名长度必须小于或等于 SQL 和 XML 限制中列示的组名长度。
  • 在 Linux 和 UNIX 操作系统上,用户标识最多可以包含 128 个字节。但是,为使用长标识,需要在操作系统级别进行配置,因为它们在缺省情况下不支持长标识。有关更多信息,请参阅相应的操作系统文档。
  • 在 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. 对授权标识的限制:在 DB2® V9.5 及更高版本中,您可以具有一个 128 字节的授权标识。但是,如果授权标识解释为操作系统用户标识或组名,那么 DB2 施加的命名限制适用。例如,在 Linux 和 UNIX 操作系统上,用户标识和组名最多可以包含 8 个字符,在 Windows 操作系统上,用户标识和组名最多可以包含 30 个字符。因此,如果您想要作为具有 128 字节的授权标识的用户进行连接,那么需要编写您自己的安全插件。在此插件中,您可对此授权标识使用扩展大小。例如,您可以为此安全插件指定 30 字节的用户标识,在认证期间,此插件返回您可连接至的 128 字节的授权标识。