SQL Server Compact 3.5 の制限:
http://msdn.microsoft.com/en-us/library/ms172451%28v=SQL.105%29.aspxただし、テーブルごとに 1024 列のみを示しており、特定のテーブル制限はありません。
TomTom が指摘しているように、SQL Server Express は通常の SQL Server と同じです。メモリ、プロセッサ、およびデータベースのサイズによってのみ制限されます。SQL Server Express エディションの制限は次のとおりです。
- 単一の CPU に制限
- 1GBのRAM
- 10 GB のデータベース サイズ (SQL 2008 R2 Express より前のバージョンでは 4 GB)
それ以外の場合、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 CE が 256 テーブルに制限されていると仮定した場合、他の要件に基づいて SQL Server のバージョンを選択する必要があることを意味します (そのようなものは見つからないため、そうであるとは言っていません。少なくとも過去 1024)、500 個のテーブルが必要だとします。次に、いくつかのテーブルの非正規化を検討するか、その時点で実際にプログラムに SQL Express を含めるようにアップグレードする必要があります (これはソフトウェアの展開プロセスを複雑にするだけで、それ以上のことはありません)。
私は SQL CE avail atm を持っていませんが、最も簡単な方法は、テストを実行して、各テーブルに 20 以上の列を持つ 10,000 の create table ステートメントを生成することです。要件がそれよりも大きい場合は、既知の数値を使用してください。
最後に、質問していない SQLite があります。これに関するドキュメントはありませんが、結合で 64 テーブルのみに制限されているのは 64k+ である可能性が高いと思われます。