我遇到了 SQL Server 的这个神秘语句:每个数据库的文件数为 32,767。这到底是什么意思?给定版本的 SQL Server 的最大表数是多少。我们尝试支持 2005 年之后的 32 位和 64 位 SQL Server。
因此,如果有人有一个方便的表格,可以用来计算 Microsoft SQL Server 每个数据库可以有多少个表,我将非常感激看到它。
答案1
据我所知,表的数量仅受数据库和命名空间的全局大小限制。所以只要你有存储空间,就没问题。无论如何,如果你有大量的表,你的设计可能会被破坏。表应该只用于数据定义,而不是携带有关内部数据的信息(这是生成大量表时的典型用例)。
当您的数据库有多个文件/文件组时,每个数据库的文件数限制就会发挥作用。请参阅上文中的讨论SQL Server 2005 / 2008 - 多个文件 / 文件组 - 多少?为什么?有关 SQL Server 中的文件和文件组的更多信息。
答案2
来自同一张规格表:
数据库对象包括表、视图、存储过程、用户定义函数、触发器、规则、默认值和约束等对象。数据库中所有对象的数量总和不能超过 2,147,483,647。
答案3
它不是表,而是文件系统数据文件。日志文件、数据文件、临时文件等。每个数据库可以有多个文件。