您可以拥有的最大表格数量是多少:
- SQL CE4
- SQL 2008 R2 速成版
这里的数字http://msdn.microsoft.com/en-us/library/ms143432.aspx我猜是用于 SQL Server 2008,但它们对 Express 有效吗?SQL CE4 呢?
一个数据库中所有对象的总数不能超过2,147,483,647
顺便提一句。抱歉重复了问题,但在我看来,Stackoverflow 提供的答案更快。
您可以拥有的最大表格数量是多少:
这里的数字http://msdn.microsoft.com/en-us/library/ms143432.aspx我猜是用于 SQL Server 2008,但它们对 Express 有效吗?SQL CE4 呢?
一个数据库中所有对象的总数不能超过2,147,483,647
顺便提一句。抱歉重复了问题,但在我看来,Stackoverflow 提供的答案更快。
没有关于 CE 的消息,但 Express 是正常的 SQL Server + 数据库大小和内存/处理器限制....如果您可以将 yoru 表放入大小,则适用正常的 SQL Server 限制。
此处的SQL Server Compact 3.5 限制:http: //msdn.microsoft.com/en-us/library/ms172451%28v=SQL.105%29.aspx但这仅指出每个表有 1024 列并且没有特定的表限制。
SQL Server Express 与 TomTom 指出的普通 SQL Server 相同,只是受内存、处理器和数据库大小的限制,SQL Server Express 版本的限制是:
否则 Express 版本是标准的,这是为了允许数据库在 SQL Server Standard 和 SQL Server Express 之间来回移动,这有助于系统开发。所以对于 SQL Express 它仍然是The sum of the number of all objects in a database cannot exceed 2,147,483,647
正如我在评论中所说,if you're doing anything that gets close to hitting these numbers you should really look at your DB design process, if they're being automatically generated then consider not partitioning into so many tables.
我的意思是你应该根据其他要求选择你的 SQL Server 版本,如果假设 SQL CE 被限制为 256 个表(不是说它确实如此,因为我找不到这样的东西,而且它更有可能至少是过去 1024),并说您需要 500 个表。然后查看非规范化您的一些表,或者此时您确实需要升级以将 SQL Express 包含在您的程序中(这只会使您的软件部署过程复杂化,而不是更多)。
我没有 SQL CE 可用 atm,但最简单的方法是运行测试并生成 10k 创建表语句,每个表有 20 多列。如果您的要求高于此,则只需使用您知道的数字。
最后,还有你没有问过的 SQLite,同样没有关于这方面的文档,但我怀疑它可能是 64k+,但你在连接中仅限于 64 个表。
对于 SQLCe4,我得到了响应:
表的数量没有限制,但我们确实有 4GB 文件大小的限制。