MS SQL 数据库可以容纳多少张表?

Pet*_*ner 1 database sql-server

我遇到了 SQL Server 的这个神秘语句:每个数据库的文件数 32,767。这究竟是什么意思?给定版本的 SQL Server 是否有最大表数。我们尝试支持 SQL Server post 2005 32 位和 64 位。

因此,如果有人有一个方便的花花公子表,他们用来计算每个数据库可以拥有多少个用于 Microsoft SQL Server 的表,我非常感谢看到它。

peh*_*hrs 6

据我所知,表的数量仅受数据库和命名空间的全局大小的限制。因此,只要您有存储空间,就无所谓了。无论如何,如果您有大量表格,您的设计可能会损坏。表应该只用于数据定义,而不是携带有关内部数据的信息(这是生成大量表时的典型用例)。

当您遇到数据库有多个文件/文件组的情况时,每个数据库的文件限制就会发挥作用。请参阅SQL Server 2005 / 2008之前的讨论- 多个文件/文件组 - 有多少?为什么?有关 sql server 中文件和文件组的更多信息。

  • +1,“如果您问的是最大限制,那您可能做错了”- TDWTF (2认同)

Gre*_*egD 6

来自同一张规格表:

数据库对象包括表、视图、存储过程、用户定义函数、触发器、规则、默认值和约束等对象。一个数据库中所有对象的总数不能超过 2,147,483,647