//  home   //  advanced search   //  news   //  categories   //  sql build chart   //  downloads   //  statistics
 ASP FAQ 
Home
ASP FAQ Tutorials

   8000XXXX Errors
   ASP.NET 2.0
   Classic ASP 1.0
   Databases
      Access DB & ADO
      General SQL Server & Access Articles
      MySQL
      Other Articles
      Schema Tutorials
      Sql Server 2000
      Sql Server 2005
   General Concepts
   Search Engine Optimization (SEO)

Contact Us
Site Map

Search

Web
aspfaq.com
tutorials.aspfaq.com
sqlserver2000.databases.aspfaq.com

ASP FAQ Tutorials :: Databases :: Sql Server 2000 :: What are the capacities of Access, SQL Server, and MSDE?


What are the capacities of Access, SQL Server, and MSDE?

Here are some guidelines for database size, object number and naming limitations contrasted across Access 2000/XP, SQL Server 7.0, SQL Server 2000, and MSDE 2000. The main reason for this chart was to answer the question "how many rows can I get into a table?" -- which doesn't have a direct answer, but is limited by many of the variables listed below (not to mention disk space!). 
 
Parameter Access 2000/XP SQL Server 7.0 SQL Server 2000 MSDE 2000
Number of instances per server n/a n/a 16 16
Number of databases per instance / server n/a 32,767 32,767 32,767
Number of objects per database 32,768 2,147,483,647 2,147,483,647 2,147,483,647
Number of users per database n/a 16,379 16,379 16,379
Number of roles per database n/a 16,367 16,367 16,367
Overall size of database (excluding logs) 2 GB 1,048,516 TB 1,048,516 TB1 2 GB
Number of columns per table 255 1024 1024 1024
Number of rows per table limited by storage limited by storage limited by storage limited by storage
Number of bytes per row
(Excluding TEXT/MEMO/IMAGE/OLE)
2 KB 8 KB 8 KB 8 KB
Number of columns per query 255 4,096 4,096 4,096
Number of tables per query 32 256 256 256
Size of procedure / query 64 KB 250 MB 250 MB 250 MB
Number of input params per procedure / query 1995 1,024 2,100 2,100
Size of SQL statement / batch 64 KB 64 KB 64 KB 64 KB
Depth of subquery nesting 50 32 32 32
Number of indexes per table 32 250 (1 clustered) 250 (1 clustered) 250 (1 clustered)
Number of columns per index 10 16 16 16
Number of characters per object name 64 128 128 128
Number of concurrent user connections 2552 32,7673 32,7673 54
  1. Using a federated database in SQL Server 2000, you can have 32,767 databases of 1,048,516 TB each, which is probably more space than anyone will ever need (though that phrase itself has proven dangerous to say <G>).
  2. This is how many concurrent users Access will allow, however this number is much smaller when Access is used in a web-based environment (see Article #2195).
  3. SQL Server allows 32,767 concurrent connections, or the number of licenses allowed, whichever is lower.
  4. MSDE has a performance throttler that kicks in when more than 5 workloads / batches are being run at once (see Article #2343).
  5. The Query Designer interface in Access limits you to 199 parameters, though it is possible (but not recommended) to create a query with even more parameters.

    Related Articles

    Are there tools available for auditing changes to SQL Server data?
    Can I create an index on a BIT column?
    Can I have optional parameters to my stored procedures?
    Can I implement an input mask in SQL Server?
    Can I make SQL Server format dates and times for me?
    Can I start IDENTITY values at a new seed?
    Can SQL Server tell me which row was inserted most recently?
    How can I learn more about undocumented SQL Server stored procedures?
    How can I make my SQL queries case sensitive?
    How do I audit changes to SQL Server data?
    How do I connect to a non-default instance of SQL Server?
    How do I connect to SQL Server on a port other than 1433?
    How do I create a cross-tab (or "pivot") query?
    How do I determine if a table exists in a SQL Server database?
    How do I drop a SQL Server database?
    How do I find all the available SQL Servers on my network?
    How do I get a list of SQL Server tables and their row counts?
    How do I get rid of Named Pipes / DBNMPNTW errors?
    How do I get the correct date/time from the msdb.sysjob* tables?
    How do I get the nth row in a SQL Server table?
    How do I get the result of dynamic SQL into a variable?
    How do I handle REPLACE() within an NTEXT column in SQL Server?
    How do I hide system tables in SQL Server's Enterprise Manager?
    How do I know which version of SQL Server I'm running?
    How do I limit the number of rows returned in my resultset?
    How do I load text or csv file data into SQL Server?
    How do I manage changes in SQL Server objects?
    How do I monitor SQL Server performance?
    How do I prevent linked server errors?
    How do I reclaim space in SQL Server?
    How do I recover data from SQL Server's log files?
    How do I search for special characters (e.g. %) in SQL Server?
    How do I start SQL Server Agent from ASP?
    How do I time my T-SQL code?
    How do I upsize from Access to SQL Server?
    How do I upsize my MSDE database to full-blown SQL Server 2000?
    How do I use a variable in a TOP clause in SQL Server?
    How do I use GETDATE() within a User-Defined Function (UDF)?
    How should I store an IP address in SQL Server?
    Schema: How do I find all the foreign keys in a database?
    SQL Server & MSDE
    What are reserved Access, ODBC and SQL Server keywords?
    What are the main differences between Access and SQL Server?
    What do I need to know about SQL Server 2000 SP4?
    Where else can I learn about SQL Server?
    Where is SP4 for SQL Server 2000?
    Why am I having problems with SQL Server 2000 SP3 / SP3a?
    Why can't I install SQL Server on Windows Server 2003?
    Why can't I install SQL Server on Windows XP?
    Why can't I use LIKE '%datepart%' queries?
    Why do I get "Login failed for user '\'."?
    Why do I get 'object could not be found' or 'invalid object name'?
    Why do I get errors about master..spt_values?
    Why do I get script errors in Enterprise Manager's 'taskpad' view?
    Why do I get SQLSetConnectAttr Failed errors?
    Why do I have problems with views after altering the base table?
    Why does EM crash when I get an error in a stored procedure?
    Why does Enterprise Manager return 'Invalid cursor state'?
    Why does my DELETE query not work?
    Why does sp_spaceused return inaccurate values?
    Why is Enterprise Manager slow at expanding my database list?
    Why is my app slow after upgrading from SQL Server 7 to 2000?
    Why is tempdb full, and how can I prevent this from happening?
    Why should I consider using an auxiliary calendar table?
    Why should I consider using an auxiliary numbers table?

     

     


    Created: 8/9/2002 | Last Updated: 12/7/2003 | broken links | helpful | not helpful | statistics
    © Copyright 2006, UBR, Inc. All Rights Reserved. (142)

     

    Copyright 1999-2006, All rights reserved.
    Finding content
    Finding content.  An error has occured...