SQL Server Maximum Capacity |
|
|
|
|
Object |
Maximum sizes/numbers |
Maximum sizes/numbers |
Maximum sizes/numbers |
|
SQL Server 7 (32-bit) |
SQL Server 2000 (32-bit) |
SQL Server 2005 (32-bit) | |
|
Batch size |
65,536 * Network Packet Size |
65,536 * Network Packet Size |
65,536 * Network Packet Size |
|
Bytes per short string column |
8,000 |
8,000 |
8,000 |
|
Bytes per text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or XML column |
231 -2 bytes |
231 -2 bytes |
231 -1 bytes |
|
Bytes per GROUP BY, ORDER BY |
8,060 |
8,060 |
8,060 |
|
Bytes per index |
900 |
900 |
9001 |
|
Bytes per foreign key |
900 |
900 |
??2 |
|
Bytes per primary key |
900 |
900 |
900 - Not listed, but since this will be an index, the index guidelines should apply. |
|
Bytes per row |
8,060 |
8,060 |
8,060 |
|
Bytes in source text of a stored procedure |
Lesser of batch size or 250 MB or 128MB3 |
Lesser of batch size or 250 MB or 128MB3 |
128MB |
|
Clustered indexes per table |
1 |
1 |
1 |
|
Columns in GROUP BY, ORDER BY |
Limited only by number of bytes |
Limited only by number of bytes |
Limited only by number of bytes |
|
Columns or expressions in a GROUP BY WITH CUBE or WITH ROLLUP statement |
10 |
10 |
10 |
|
Columns per index |
16 |
16 |
164 5 |
|
Columns per foreign key |
16 |
16 |
164 |
|
Columns per primary key |
16 |
16 |
164 |
|
Columns per base table |
1,024 |
1,024 |
1,024 |
|
Columns per SELECT statement |
4,096 |
4,096 |
4,096 |
|
Columns per INSERT statement |
1,024 |
1,024 |
1,024 |
|
Connections per client |
Maximum value of configured connections (32,767 max) |
Maximum value of configured connections (32,767 max) |
Maximum value of configured connections (32,767 max) |
|
Database size |
1,048,516 terabytes |
1,048,516 terabytes |
1,048,516 terabytes |
|
Databases per instance of SQL Server |
32,767 |
32,767 |
32,767 |
|
Filegroups per database |
256 |
256 |
32,767 |
|
Files per database |
32,767 |
32,767 |
32,767 |
|
File size (data) |
32 terabytes |
32 terabytes |
32 terabytes |
|
File size (log) |
32 terabytes |
32 terabytes |
32 terabytes |
|
Foreign key table references per table |
253 |
253 |
253 |
|
Identifier length (in characters) |
128 |
128 |
128 |
|
Instances per computer |
16 |
16 |
50 |
|
Length of a string containing SQL statements (batch size) |
65,536 * Network packet size |
65,536 * Network packet size |
65,536 * Network packet size |
|
Locks per connection |
Maximum locks per server |
Maximum locks per server |
Maximum locks per server |
|
Locks per instance of SQL Server |
Up to 2,147,483,647 |
Limited only by memory |
Limited to 60% of memory |
|
Nested stored procedure levels |
32 |
32 |
32 |
|
Nested subqueries |
32 |
32 |
no limit, at least according to Beta 2 BOL |
|
Nested trigger levels |
32 |
32 |
32 |
|
Nonclustered indexes per table |
249 |
249 |
249 |
|
Objects concurrently open in an instance of SQL Server |
2,147,483,647 per database (depending on available memory) |
2,147,483,647 per database (depending on available memory) |
2,147,483,647 per database (depending on available memory) |
|
Objects in a database |
2,147,483,647 |
2,147,483,647 |
2,147,483,647 |
|
Parameters per stored procedure |
2,100 |
2,100 |
2,100 |
|
Parameters per user-defined function |
2,100 |
2,100 |
2,100 |
|
REFERENCES per table |
253 |
253 |
253 |
|
Rows per table |
Limited by available storage |
Limited by available storage |
Limited by available storage |
|
Tables per database |
Limited by number of objects in a database |
Limited by number of objects in a database |
Limited by number of objects in a database |
|
Tables per SELECT statement |
256 |
256 |
256 |
|
Triggers per table |
Limited by number of objects in a database |
Limited by number of objects in a database |
Limited by number of objects in a database |
|
UNIQUE indexes or constraints per table |
249 nonclustered and 1 clustered |
249 nonclustered and 1 clustered |
249 nonclustered and 1 clustered |
|
Footnotes |
|
|
|
|
1 - By including nonkey columns in the index, you can exceed the 900 byte limit as these columns (used in covering queries) are not computed as part of the 900 byte limit. | |||
|
2 - I could not find this listed in the SQL Server 2005 Beta 2 BOL. | |||
|
3 - The Maximum Capacity Specifications shows the less or the batch size or 250MB, however Books Online shows 128MB in the entry for | |||
|
4 - The 16 column limit is for key columns. Additional columns can be included (as in footnote 1) beyond the 15. | |||
|
5 - Not valid for XML indexes. | |||
