Ограничения 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:
- ограничены одним процессором
- 1 ГБ ОЗУ
- Размер базы данных 10 ГБ (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, но проще всего было бы просто запустить тест и сгенерировать 10 тыс. операторов создания таблицы, в каждой таблице более 20 столбцов.Если ваши требования выше этого, просто используйте числа, которые вы знаете.
Наконец, есть SQLite, о котором вы не спрашивали, опять же, нет документации по этому вопросу, но я подозреваю, что, скорее всего, 64k +, вы ограниченытолько 64 таблицы в соединении.