Spécifications des capacités maximales pour SQL ServerMaximum Capacity Specifications for SQL Server

Pour obtenir un contenu pour les versions précédentes de SQL Server, consultez spécifications des capacités maximales pour SQL Server.For content related to previous versions of SQL Server, see Maximum Capacity Specifications for SQL Server.

Les tableaux suivants présentent la taille maximale et le nombre maximal des différents objets définis dans les composants SQL ServerSQL Server .The following tables specify maximum sizes and numbers of various objects defined in SQL ServerSQL Server components. Pour naviguer jusqu'à la table d'une technologie SQL ServerSQL Server , cliquez sur son lien :To navigate to the table for a SQL ServerSQL Server technology, click on its link:

Objets du moteur de base de données SQL ServerSQL Server Database Engine Objects

Objets utilitaires SQL ServerSQL Server Utility Objects

Objets d'application de la couche Données SQL ServerSQL Server Data-tier Application Objects

Objets de réplication SQL ServerSQL Server Replication Objects

Moteur de base de donnéesDatabase Engine Objets Moteur de base de donnéesDatabase Engine Objects

Taille maximale et nombre maximal des différents objets définis dans les bases de données SQL ServerSQL Server ou référencés dans les instructions Transact-SQLTransact-SQL .Maximum sizes and numbers of various objects defined in SQL ServerSQL Server databases or referenced in Transact-SQLTransact-SQL statements.

SQL ServerSQL Server Moteur de base de donnéesDatabase Engine objet object Tailles maximales/nombres maximaux SQL ServerSQL Server (64-bit)Maximum sizes/numbers SQL ServerSQL Server (64-bit) Informations supplémentairesAdditional Information
Taille du lotBatch size 65 536 * Taille des paquets réseau65,536 * Network Packet Size La taille des paquets réseau représente la taille des paquets TDS (Tabular Data Stream) utilisés pour la communication entre des applications et le Moteur de base de donnéesDatabase Enginerelationnel.Network Packet Size is the size of the tabular data stream (TDS) packets used to communicate between applications and the relational Moteur de base de donnéesDatabase Engine. La taille par défaut s'élève à 4 Ko ; elle est contrôlée par l'option de configuration Taille du paquet réseau.The default packet size is 4 KB, and is controlled by the network packet size configuration option.
Octets par colonne de chaîne courteBytes per short string column 8,0008,000
Octets par clause GROUP BY, ORDER BYBytes per GROUP BY, ORDER BY 8,0608,060
Octets par clé d’indexBytes per index key 900 octets pour un index cluster.900 bytes for a clustered index. 1 700 pour un index non cluster.1,700 for a nonclustered index. Le nombre maximal d’octets dans une clé d’index cluster s’élève à 900 dans SQL ServerSQL Server.The maximum number of bytes in a clustered index key cannot exceed 900 in SQL ServerSQL Server. Pour une clé d’index non cluster, la valeur maximale est 1700 octets.For a nonclustered index key, the maximum is 1700 bytes.

Vous pouvez définir une clé à l’aide de colonnes de longueur variable dont les tailles maximales, additionnées, dépasse la limite.You can define a key using variable-length columns whose maximum sizes add up to more than the limit. Toutefois, la taille combinée des données de ces colonnes ne peut jamais dépasser la limite.However, the combined sizes of the data in those columns can never exceed the limit.

Dans un index non cluster, vous pouvez inclure des colonnes non-clés supplémentaires. Elles n’entrent pas en compte pour la limite de taille de la clé.In a nonclustered index, you can include extra non-key columns, and they do not count against the size limit of the key. Les colonnes non-clés peuvent améliorer les performances de certaines requêtes.The non-key columns might help some queries perform better.
Octets par clé d’index pour les tables optimisées en mémoireBytes per index key for memory-optimized tables 2500 octets pour un index non cluster.2500 bytes for a nonclustered index. Aucune limite pour un index de hachage, tant que toutes les clés d’index s’ajustent sur la ligne.No limit for a hash index, as long as all index keys fit in-row. Sur une table optimisée en mémoire, un index non cluster ne peut pas avoir de colonnes clés dont la taille maximale déclarée dépasse 2500 octets.On a memory-optimized table, a nonclustered index cannot have key columns whose maximum declared sizes exceed 2500 bytes. Peu importe que la taille des données réelles dans les colonnes clés soit inférieure aux tailles maximales déclarées.It is irrelevant whether the actual data in the key columns would be shorter than the maximum declared sizes.

Pour une clé d’index de hachage, il n’existe aucune limite de taille.For a hash index key there is no hard limit on size.

Pour les index sur les tables optimisées en mémoire, il n’existe pas de concept de colonnes incluses, puisque tous les index couvrent, par nature, toutes les colonnes.For indexes on memory-optimized tables, there is no concept of included columns, since all indexes inherently cover of all columns.

Pour une table optimisée en mémoire, même si la taille de ligne est de 8060 octets, certaines colonnes de longueur variable peuvent être physiquement stockées en dehors de ces 8060 octets.For a memory-optimized table, even though the row size is 8060 bytes, some variable-length columns can be physically stored outside those 8060 bytes. Toutefois, les tailles maximales déclarés de toutes les colonnes clés pour tous les index sur une table, plus les éventuelles colonnes de longueur fixe supplémentaires dans la table, doivent tenir dans les 8060 octets.However, the maximum declared sizes of all key columns for all indexes on a table, plus any additional fixed-length columns in the table, must fit in the 8060 bytes.
Octets par clé étrangèreBytes per foreign key 900900
Octets par clé primaireBytes per primary key 900900
Octets par ligneBytes per row 8,0608,060 SQL ServerSQL Server prend en charge le stockage avec dépassement de ligne, qui permet d’envoyer hors ligne les colonnes de longueur variable. supports row-overflow storage which enables variable length columns to be pushed off-row. Seule une racine de 24 octets est stockée dans l'enregistrement principal des colonnes de longueur variable envoyées hors ligne ; par conséquent, la limite effective par ligne est supérieure dans les versions antérieures de SQL ServerSQL Server.Only a 24-byte root is stored in the main record for variable length columns pushed out of row; because of this, the effective row limit is higher than in previous releases of SQL ServerSQL Server. Pour plus d'informations, consultez la rubrique « Données de dépassement de ligne de plus de 8 Ko » dans la documentation en ligne de SQL ServerSQL Server .For more information, see the "Row-Overflow Data Exceeding 8 KB" topic in SQL ServerSQL Server Books Online.
Octets par ligne dans les tables optimisées en mémoireBytes per row in memory-optimized tables 8,0608,060 À compter de SQL Server 2016SQL Server 2016 , les tables optimisées en mémoire prennent en charge le stockage hors ligne.Starting SQL Server 2016SQL Server 2016 memory-optimized tables support off-row storage. Les colonnes de longueur variable sont envoyées hors ligne si la taille maximale de toutes les colonnes dans la table dépasse 8060 octets. Cette décision est prise au moment de la compilation.Variable length columns are pushed off-row if the maximum sizes for all the columns in the table exceeds 8060 bytes; this is a compile-time decision. Seule une référence de huit octets est stockée dans la ligne pour les colonnes stockées hors ligne.Only an 8-byte reference is stored in-row for columns stored off-row. Pour plus d’informations, consultez Taille de la table et des lignes dans les tables optimisées en mémoire.For more information, see Table and Row Size in Memory-Optimized Tables.
Octets dans le texte source d'une procédure stockéeBytes in source text of a stored procedure Taille de lot inférieure ou 250 MoLesser of batch size or 250 MB
Octets par colonne varchar(max), varbinary(max), xml, textou imageBytes per varchar(max), varbinary(max), xml, text, or image column 2^31-12^31-1
Caractères par colonne ntext ou nvarchar (max)Characters per ntext or nvarchar(max) column 2^30-12^30-1
Index cluster par tableClustered indexes per table 11
Colonnes dans les clauses GROUP BY, ORDER BYColumns in GROUP BY, ORDER BY Limité uniquement par le nombre d'octetsLimited only by number of bytes
Colonnes ou expressions dans une instruction GROUP BY WITH CUBE ou WITH ROLLUPColumns or expressions in a GROUP BY WITH CUBE or WITH ROLLUP statement 1010
Colonnes par clé d’indexColumns per index key 3232 Si la table contient au moins un index XML, la clé de clustering de la table d’utilisateur est limitée à 31 colonnes, car la colonne XML est ajoutée à la clé de clustering du principal index XML.If the table contains one or more XML indexes, the clustering key of the user table is limited to 31 columns because the XML column is added to the clustering key of the primary XML index. Dans SQL ServerSQL Server, vous pouvez inclure des colonnes non-clés dans un index non cluster pour éviter la limitation à un maximum de 32 colonnes clés.In SQL ServerSQL Server, you can include nonkey columns in a nonclustered index to avoid the limitation of a maximum of 32 key columns. Pour plus d’informations, consultez Créer des index avec colonnes incluses.For more information, see Create Indexes with Included Columns.
Colonnes par clé étrangèreColumns per foreign key 3232
Colonnes par clé primaireColumns per primary key 3232
Colonnes par tableau non largeColumns per nonwide table 1,0241,024
Colonnes par tableau largeColumns per wide table 30,00030,000
Colonnes par instruction SELECTColumns per SELECT statement 4,0964,096
Colonnes par instruction INSERTColumns per INSERT statement 40964096
Connexions par clientConnections per client Valeur maximale des connexions configuréesMaximum value of configured connections
Taille de la base de donnéesDatabase size 524 272 téraoctets524,272 terabytes
Bases de données par instance de SQL ServerSQL ServerDatabases per instance of SQL ServerSQL Server 32,76732,767
Groupes de fichiers par base de donnéesFilegroups per database 32,76732,767
Groupes de fichiers par base de données pour les données optimisées en mémoireFilegroups per database for memory-optimized data 11
Fichiers par base de donnéesFiles per database 32,76732,767
Taille de fichier (données)File size (data) 16 téraoctets16 terabytes
Taille de fichier (journal)File size (log) 2 téraoctets2 terabytes
Fichiers de données pour les données optimisées en mémoire par base de donnéesData files for memory-optimized data per database 4.0964.096
Fichier delta par fichier de données pour les données optimisées en mémoireDelta file per data file for memory-optimized data 11
Références de table de clé étrangère par tableForeign key table references per table Sortantes = 253.Outgoing = 253. Entrantes = 10 000.Incoming = 10,000. Pour connaître les restrictions associées, consultez Create Foreign Key Relationships.For restrictions, see Create Foreign Key Relationships.
Longueur d'identificateur (en caractères)Identifier length (in characters) 128128
Instances par ordinateurInstances per computer 50 instances sur un serveur autonome.50 instances on a stand-alone server.

25 instances sur un cluster de basculement si vous utilisez un disque de cluster partagé, car l'option stockée pour votre installation de cluster SQL ServerSQL Server prend en charge 50 instances sur un cluster de basculement si vous choisissez les partages SMB comme option de stockage de votre installation de cluster.25 instances on a failover cluster when using a shared cluster disk as the stored option for you cluster installation SQL ServerSQL Server supports 50 instances on a failover cluster if you choose SMB file shares as the storage option for your cluster installation.
Index par table optimisée en mémoireIndexes per memory-optimized table 88
Longueur d’une chaîne contenant des instructions SQL (taille du traitement)Length of a string containing SQL statements (batch size) 65 536 * Taille des paquets réseau65,536 * Network packet size La taille des paquets réseau représente la taille des paquets TDS (Tabular Data Stream) utilisés pour la communication entre des applications et le Moteur de base de donnéesDatabase Enginerelationnel.Network Packet Size is the size of the tabular data stream (TDS) packets used to communicate between applications and the relational Moteur de base de donnéesDatabase Engine. La taille par défaut s'élève à 4 Ko ; elle est contrôlée par l'option de configuration Taille du paquet réseau.The default packet size is 4 KB, and is controlled by the network packet size configuration option.
Verrous par connexionLocks per connection Verrous maximaux par serveurMaximum locks per server
Verrous par instance de SQL ServerSQL ServerLocks per instance of SQL ServerSQL Server Limité uniquement par la mémoireLimited only by memory Cette valeur s’applique à l’allocation de verrouillage statique.This value is for static lock allocation. Les verrous dynamiques sont uniquement limités par la mémoire.Dynamic locks are limited only by memory.
Niveaux d’imbrication des procédures stockéesNested stored procedure levels 3232 Si une procédure stockée accède à plus de 64 bases de données ou à plus de 2 bases entrelacées, vous recevez un message d’erreur.If a stored procedure accesses more than 64 databases, or more than 2 databases in interleaving, you will receive an error.
Sous-requêtes imbriquéesNested subqueries 3232
Niveaux de déclencheurs imbriquésNested trigger levels 3232
Index non cluster par tableNonclustered indexes per table 999999
Nombre d'expressions distinctes dans la clause GROUP BY lorsque l'un des éléments suivants est présent : CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUPNumber of distinct expressions in the GROUP BY clause when any of the following are present: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 3232
Nombre de jeux de regroupement générés par les opérateurs dans la clause GROUP BYNumber of grouping sets generated by operators in the GROUP BY clause 4,0964,096
Paramètres par procédure stockéeParameters per stored procedure 2,1002,100
Paramètres par fonction définie par l'utilisateurParameters per user-defined function 2,1002,100
REFERENCES par tableREFERENCES per table 253253
Lignes par tableRows per table Limité par le stockage disponibleLimited by available storage
Tables par base de donnéesTables per database Limité par le nombre d'objets dans une base de donnéesLimited by number of objects in a database Les objets de base de données comprennent des tables, des vues, des procédures stockées, des fonctions définies par l’utilisateur, des déclencheurs, des règles, des valeurs par défaut et des contraintes.Database objects include objects such as tables, views, stored procedures, user-defined functions, triggers, rules, defaults, and constraints. Au total, le nombre de tous les objets d'une base de données ne peut pas dépasser 2 147 483 647.The sum of the number of all objects in a database cannot exceed 2,147,483,647.
Partitions par table ou index partitionnéPartitions per partitioned table or index 15,00015,000
Statistiques sur les colonnes non indexéesStatistics on non-indexed columns 30,00030,000
Tables par instruction SELECTTables per SELECT statement Limité uniquement par les ressources disponiblesLimited only by available resources
Déclencheurs par tableTriggers per table Limité par le nombre d'objets dans une base de donnéesLimited by number of objects in a database Les objets de base de données comprennent des tables, des vues, des procédures stockées, des fonctions définies par l’utilisateur, des déclencheurs, des règles, des valeurs par défaut et des contraintes.Database objects include objects such as tables, views, stored procedures, user-defined functions, triggers, rules, defaults, and constraints. Au total, le nombre de tous les objets d'une base de données ne peut pas dépasser 2 147 483 647.The sum of the number of all objects in a database cannot exceed 2,147,483,647.
Colonnes par instruction UPDATE (tableaux larges)Columns per UPDATE statement (Wide Tables) 40964096
Connexions utilisateurUser connections 32,76732,767
Index XMLXML indexes 249249

SQL ServerSQL Server Objets utilitaires SQL ServerSQL Server Utility Objects

Taille maximale et nombre maximal des différents objets testés dans l’utilitaire SQL ServerSQL Server .Maximum sizes and numbers of various objects that were tested in the SQL ServerSQL Server Utility.

SQL ServerSQL Server Objet utilitaire Utility object Tailles maximales/nombres maximaux SQL ServerSQL Server (64-bit)Maximum sizes/numbers SQL ServerSQL Server (64-bit)
Ordinateurs (ordinateurs physique ou ordinateurs virtuels) par utilitaire SQL ServerSQL ServerComputers (physical computers or virtual machines) per SQL ServerSQL Server Utility 100100
Instances de SQL ServerSQL Server par ordinateurInstances of SQL ServerSQL Server per computer 55
Nombre total d'instances de SQL ServerSQL Server par utilitaire SQL ServerSQL ServerTotal number of instances of SQL ServerSQL Server per SQL ServerSQL Server Utility 200200
Bases de données utilisateur par instance de SQL ServerSQL Server, notamment les applications de la couche DonnéesUser databases per instance of SQL ServerSQL Server, including data-tier applications 5050
Nombre total de bases de données utilisateur par utilitaire SQL ServerSQL ServerTotal number of user databases per SQL ServerSQL Server Utility 1,0001,000
Groupes de fichiers par base de donnéesFile groups per database 11
Fichiers de données par groupe de fichiersData files per file group 11
Fichiers journaux par base de donnéesLog files per database 11
Volumes par ordinateurVolumes per computer 33

* Le nombre maximal d’instances gérées de SQL ServerSQL Server prises en charge par l’utilitaire SQL ServerSQL Server peut varier en fonction de la configuration matérielle du serveur.*The maximum number of managed instances of SQL ServerSQL Server supported by SQL ServerSQL Server Utility may vary based on the hardware configuration of the server. Pour obtenir des informations de prise en main, consultez Fonctionnalités et tâches de l’utilitaire SQL Server.For getting started information, see SQL Server Utility Features and Tasks. SQL ServerSQL Server n’est pas disponible dans toutes les éditions de SQL Server 2016SQL Server 2016.. Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL ServerSQL Server, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2016.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

SQL ServerSQL Server Objets d’application de la couche Données SQL ServerSQL Server Data-tier Application Objects

Taille maximale et nombre maximal des différents objets testés dans les applications de la couche Données (DAC) SQL ServerSQL Server .Maximum sizes and numbers of various objects that were tested in the SQL ServerSQL Server data-tier applications (DAC).

SQL ServerSQL Server Object DAC DAC object Tailles maximales/nombres maximaux SQL ServerSQL Server (64-bit)Maximum sizes/numbers SQL ServerSQL Server (64-bit)
Bases de données par DACDatabases per DAC 11
Objets par DACObjects per DAC Limité par le nombre d'objets dans une base de données ou la mémoire disponible.Limited by the number of objects in a database, or available memory.

* Les types d’objets inclus dans la limite sont des utilisateurs, des tables, des vues, des procédures stockées, des fonctions définies par l’utilisateur, des types de données définis par l’utilisateur, des rôles de base de données, des schémas et des types de table définis par l’utilisateur.*The types of objects included in the limit are users, tables, views, stored procedures, user-defined functions, user-defined data type, database roles, schemas, and user-defined table types.

Objets de réplication Replication Objects

Taille maximale et nombre maximal des différents objets définis dans la réplication SQL ServerSQL Server .Maximum sizes and numbers of various objects defined in SQL ServerSQL Server Replication.

SQL ServerSQL Server Objet de réplication Replication object Taille maximale/nombre maximal dans SQL Server (64 bits)Maximum sizes/numbers SQL Server (64-bit)
Articles (publication de fusion)Articles (merge publication) 20482048
Articles (publication d'instantané ou transactionnelle)Articles (snapshot or transactional publication) 32,76732,767
Colonnes dans une table* (publication de fusion)Columns in a table* (merge publication) 246246
Colonnes dans une table** (publication d’instantané ou transactionnelle SQL ServerSQL Server )Columns in a table** ( SQL ServerSQL Server snapshot or transactional publication) 1,0001,000
Colonnes dans une table** (publication d’instantané ou transactionnelle Oracle)Columns in a table** (Oracle snapshot or transactional publication) 995995
Octets pour une colonne utilisée dans un filtre de lignes (publication de fusion)Bytes for a column used in a row filter (merge publication) 1,0241,024
Octets pour une colonne utilisée dans un filtre de lignes (publication d'instantané ou transactionnelle)Bytes for a column used in a row filter (snapshot or transactional publication) 8,0008,000

* Si le suivi de lignes est utilisé pour la détection de conflits (valeur par défaut), la table de base peut inclure 1 024 colonnes au maximum, mais les colonnes doivent être filtrées à partir de l’article afin que 246 colonnes au maximum soient publiées.*If row tracking is used for conflict detection (the default), the base table can include a maximum of 1,024 columns, but columns must be filtered from the article so that a maximum of 246 columns is published. Si le suivi de colonnes est utilisé, la table de base peut inclure 246 colonnes au maximum.If column tracking is used, the base table can include a maximum of 246 columns.

** La table de base peut inclure le nombre maximal de colonnes autorisées dans la base de données de publication (1 024 pour SQL ServerSQL Server), mais les colonnes doivent être filtrées à partir de l’article si elles sont plus nombreuses que le maximum spécifié pour le type de publication.**The base table can include the maximum number of columns allowable in the publication database (1,024 for SQL ServerSQL Server), but columns must be filtered from the article if they exceed the maximum specified for the publication type.

Voir aussiSee Also

Configurations matérielle et logicielle requises pour l’installation de SQL Server 2016 Hardware and Software Requirements for Installing SQL Server 2016
Paramètres de l'outil d'analyse de configuration système Check Parameters for the System Configuration Checker
Fonctionnalités et tâches de l’utilitaire SQL Server SQL Server Utility Features and Tasks