SQL Server 上的最大注册用户数

SQL Server 上的最大注册用户数

我们正在考虑使用 SQL 用户/角色来实现行级安全。

我读到最大值约为 32,000+/- 个用户,因为 sys.users 有一个 smallint id。

然而我还没能找到任何绝对确凿的证据。

注意:我追求的不是并发用户数,而是最大注册用户数。

谢谢您的帮助

答案1

sys.sysusers 是 SQL2000 之后 SQL Server 的弃用视图。在 2005 及更高版本中,它报告 uid 列是一个小的 int,以保持向后兼容性,但底层 id 列是一个 int。sys.sysusers 指出,任何超过 32,767 的值都将返回 null。

http://msdn.microsoft.com/en-us/library/ms179871.aspx

较新的 sys.database_principals 和 sys.server_principals 视图将 principal_id 列显示为 int。因此,在注册 20 亿之前,您都是可以的。

http://msdn.microsoft.com/en-us/library/ms188786%28v=sql.105%29.aspx

相关内容