Ограничения SQL Server Compact 3.5 здесь: http://msdn.microsoft.com/en-us/library/ms172451%28v=SQL.105%29.aspx, но это указывает только на 1024 столбца на таблицу и отсутствие конкретных ограничений по таблице.
SQL Server Express такой же как обычный SQL Server, как TomTom указывает, что это просто ограничивается памяти, процессора и размер базы данных, пределы SQL Server Express Edition являются:
- Зависимая на один процессор
- 1GB RAM
- 10GB размер базы данных (4 ГБ в версиях до SQL 2008 R2 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 avail atm, но самым простым способом было бы просто запустить тест и сгенерировать 10k create table statements, причем каждая таблица имеет более 20 столбцов. Если ваши требования больше, чем тогда, просто используйте цифры, которые вы знаете.
Наконец-то есть SQLite, о котором вы не спрашивали, опять же нет документации по этому поводу, но я подозреваю, что это, вероятно, 64k +, вы ограничены только 64 таблицами в объединении.
SQL CE 4 ограничивает здесь, но не говорит о максимальных объектах: http://msdn.microsoft.com/en-us/library/ms172451(v=SQL.110).aspx – ErikEJ
Если вы делаете все, что приближается к удару этих чисел, вы должны действительно посмотреть на процесс проектирования БД, если они автоматически генерируются, а затем не разбивайте на столько таблиц. – Seph
@Seph Хорошо, спасибо! Самый полезный ответ на мой вопрос. – Daniel