我已经遇到了SQL Server的这个神秘的声明:每个数据库文件32,767。 那究竟是什么意思? 有一个给定版本的SQL Server的最大数量的表。 我们试图支持SQL Server 2005后的32位和64位。
所以,如果任何人有一个方便的dandy表,他们用来找出他们可以有多less表,他们可以有每个数据库的Microsoft SQL服务器,我很愿意看到它。
就我所知,表的数量仅受数据库和名称空间的全局大小的限制。 所以只要你有存储,这应该不重要。 无论如何,如果你有大量的表格,你的devise可能会被破坏。 表格只能用于数据定义,不能携带有关内部数据的信息(这是生成大量表格时的典型用例)。
当您处于数据库的多个文件/文件组的情况时,每个数据库限制的文件就会发挥作用。 请参阅前面在SQL Server 2005/2008的讨论- 多个文件/文件组 – 多less个? 为什么? 有关在sql server中的文件和文件组的更多信息。
从相同的规格表:
数据库对象包括表,视图,存储过程,用户定义函数,触发器,规则,缺省值和约束等对象。 数据库中所有对象的总数不能超过2,147,483,647 。
这不是表格,而是文件系统数据文件。 日志文件,数据文件,临时文件等每个数据库可以有更多的一个文件。