1. Microsoft Access 2007 - 2010 Maximum Capacities
Database specifications | |
Attribute | Maximum |
Database (.mdb) file size | 2 GB total for all objects in the database (data, forms, reports, indices, macros, modules, etc.) Because your database application can be linked to tables in other mdb files or to SQL Server, application data storage can be considerably larger. |
Number of objects in a database | 32,768 |
Modules (including forms and reports with the HasModule property set to True) | 1,000 |
Number of characters in an object name | 64 |
Number of characters in a password | 14 (for MS Access 2003) 20 (for MS Access 2007+) |
Number of characters in a user name or group name | 20 |
Number of concurrent users | 255 |
Table specifications | |
Attribute | Maximum |
Number of characters in a table name | 64 |
Number of characters in a field name | 64 |
Number of fields in a table | 255 |
Number of open tables | 2048. The actual number will be fewer because of tables opened internally by Microsoft Access. |
Table size | 2 GB minus the space needed for the system objects. |
Number of characters in a Text field | 255 |
Number of characters in a Memo field | 65,535 when entering data through the user interface; 1 GB when entering data programmatically. |
Size of an OLE Object field | 1 GB |
Number of indexes in a table | 32 |
Number of fields in an index | 10 |
Number of characters in a validation message | 255 |
Number of characters in a validation rule | 2048 |
Number of characters in a table or field description | 255 |
Number of characters in a record (excluding Memo and OLE Object fields) | 4,000; 2,000 for Access 2000 and 2002 |
Number of characters in a field property setting | 255 |
Query specifications | |
Attribute | Maximum |
Number of enforced relationships | 32 per table minus the number of indexes that are on the table for fields or combinations of fields that are not involved in relationships |
Number of tables in a query | 32 |
Number of fields in a recordset | 255 |
Recordset size | 1 GB |
Sort limit | 255 characters in one or more fields |
Number of levels of nested queries | 50 |
Number of characters in a cell in the query design grid | 1,024 |
Number of characters for a parameter in a parameter query | 255 |
Number of ANDs in a WHERE or HAVING clause | 99 |
Number of characters in a SQL statement | approximately 64,000 |
Form and report specifications | |
Attribute | Maximum |
Number of characters in a label | 2,048 |
Number of characters in a text box | 65,535 |
Form or report width | 22 in. (55.87 cm) |
Section height | 22 in. (55.87 cm) |
Height of all sections plus section headers (in Design view) | 200 in. (508 cm) |
Number of levels of nested forms or reports | 7; 3 for Access 2000 and 2002 |
Number of fields or expressions you can sort or group on in a report | 10 |
Number of headers and footers in a report | 1 report header/footer; 1 page header/footer; 10 group headers/footers |
Number of printed pages in a report | 65,536 |
Number of controls and sections you can add over the lifetime of the form or report | 754 |
Number of characters in an SQL statement that serves as the Recordsource or Rowsource property of a form, report, or control (both .mdb and .adp) | 32,750 |
Macro specifications | |
Attribute | Maximum |
Number of actions in a macro | 999 |
Number of characters in a condition | 255 |
Number of characters in a comment | 255 |
Number of characters in an action argument | 255 |
2. Maximum Capacity Specifications Comparison Table
Maximum Sizes/Numbers | |||
Object | SQL Server 7.0 | SQL Server 2000 | SQL Server 2005 (32-bit) |
Batch size | 65,536 * Network Packet Size1 | 65,536 * Network Packet Size1 | 65,536 * Network Packet Size1 |
Bytes per short string column | 8,000 | 8,000 | 8,000 |
Bytes per text, ntext, or image column | 2 GB-2 | 2 GB-2 | 2 GB-2 |
Bytes per GROUP BY, ORDER BY | 8,060 | 8,060 | 8,060 |
Bytes per index | 900 | 9002 | 9002 |
Bytes per foreign key | 900 | 900 | 900 |
Bytes per primary key | 900 | 900 | 900 |
Bytes per row | 8,060 | 8,060 | 8,0608 |
Bytes in source text of a stored procedure | Lesser of batch size or 250 MB | Lesser of batch size or 250 MB | Lesser of batch size or 250 MB |
Bytes per VARCHAR(MAX), VARBINARY(MAX),XML, TEXT, or IMAGEcolumn | N/A | N/A | 2^31-1 |
Characters per NTEXT or NVARCHAR(MAX)column. | N/A | N/A | 2^30-1 |
Clustered indexes per table | 1 | 1 | 1 |
Columns in GROUP BY, ORDER BY | Limited only by number of bytes per GROUP BY, ORDER BY | Limited only by number of bytes per GROUP BY, ORDER BY | Limited only by number of bytes per GROUP BY, ORDER BY |
Columns or expressions in a GROUP BY WITH CUBE or WITH ROLLUP statement | 10 | 10 | 10 |
Columns per index | 16 | 16 | 167 |
Columns per foreign key | 16 | 16 | 16 |
Columns per primary key | 16 | 16 | 16 |
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 | Maximum value of configured connections | Maximum value of configured connections |
Database size | 1,048,516 TB | 1,048,516 TB | 1,048,516 TB |
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 TB | 32 TB | 16 TB |
File size (log) | 4 TB | 32 TB | 2 terabytes |
Foreign key table references per table4 | 253 | 253 | 253 |
Identifier length (in characters) | 128 | 128 | 128 |
Instances per computer | N/A | 16 | 16 |
Length of a string containing SQL Statements (batch size) | 65,536 * Network packet size 1 | 65,536 * Network packet size 1 | 65,536 * Network packet size 1 |
Locks per connection | Maximum locks per server | Maximum locks per server | Maximum locks per server |
Locks per instance of SQL Server | 2,147,483,647 (static) 40% of SQL Server memory (dynamic) | 2,147,483,647 (static) 40% of SQL Server memory (dynamic) | Up to 2,147,483,6475 |
Nested stored procedure levels6 | 32 | 32 | 32 |
Nested subqueries | 32 | 32 | 32 |
Nested trigger levels | 32 | 32 | 32 |
Nonclustered indexes per table | 249 | 249 | 249 |
Objects concurrently open in an instance of SQL Server3 | 2,147,483,647 (or available memory) | 2,147,483,647 (or available memory) | |
Objects in a database | 2,147,483,6473 | 2,147,483,6473 | 2,147,483,6473 |
Parameters per stored procedure | 1,024 | 1,024 | 2,100 |
Parameters per user-defined function | 1,024 | 1,024 | 2,100 |
Partitions per partitioned table or index | N/A | N/A | 1,000 |
REFERENCES per table | 253 | 253 | 253 |
Rows per table | Limited by available storage | Limited by available storage | Limited by available storage |
Statistics on non-indexed columns | 2,000 | ||
Tables per database | Limited by number of objects in a database3 | Limited by number of objects in a database3 | Limited by number of objects in a database3 |
Tables per SELECT statement | 256 | 256 | 256 |
Triggers per table | Limited by number of objects in a database3 | Limited by number of objects in a database3 | Limited by number of objects in a database3 |
UNIQUE indexes or constraints per table | 249 nonclustered and 1 clustered | 249 nonclustered and 1 clustered | 249 nonclustered and 1 clustered |
XML indexes | N/A | N/A | 249 |
3. MySQL
Operating System | File-size Limit |
Win32 w/ FAT/FAT32 | 2GB/4GB |
Win32 w/ NTFS | 2TB (possibly larger) |
Linux 2.2-Intel 32-bit | 2GB (LFS: 4GB) |
Linux 2.4+ | (using ext3 file system) 4TB |
Solaris 9/10 | 16TB |
MacOS X w/ HFS+ | 2TB |
NetWare w/NSS file system | 8TB |