Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Les tableaux suivants spécifient les tailles maximales et les nombres d’objets différents définis dans les composants SQL Server. Pour accéder à la table d’une technologie SQL Server, cliquez sur son lien :
Objets du moteur de base de données SQL Server
Objets d’application couche de données SQL Server
Objets de réplication SQL Server
Objets du moteur de base de données
Le tableau suivant spécifie les tailles maximales et les nombres de différents objets définis dans les bases de données SQL Server ou référencés dans les instructions Transact-SQL.
| SQL Server Moteur de base de données objet | Tailles maximales/nombres SQL Server (32 bits) | Tailles maximales/nombres SQL Server (64 bits) |
|---|---|---|
| Taille du lot Remarque : La taille des paquets réseau est la taille des paquets TDS (tabular data stream) utilisés pour communiquer entre les applications et le moteur de base de données relationnelle. 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. |
65 536 * Taille du paquet réseau | 65 536 * Taille du paquet réseau |
| Octets par colonne de chaîne courte | 8,000 | 8,000 |
| Octets par GROUP BY, ORDER BY | 8,060 | 8,060 |
| Octets par clé d’index Remarque : Le nombre maximal d’octets dans n’importe quelle clé d’index ne peut pas dépasser 900 dans SQL Server. Vous pouvez définir une clé à l’aide de colonnes de longueur variable dont les tailles maximales s’ajoutent à plus de 900, à condition qu’aucune ligne n’ait jamais été insérée avec plus de 900 octets de données dans ces colonnes. Dans SQL Server, vous pouvez inclure des colonnes non clés dans un index non cluster pour éviter la taille maximale de clé d’index de 900 octets. |
900 | 900 |
| Octets par clé étrangère | 900 | 900 |
| Octets par clé primaire | 900 | 900 |
| Octets par ligne Remarque : SQL Server prend en charge le stockage de dépassement de ligne qui permet aux colonnes de longueur variable d’être envoyées hors ligne. Seule une racine de 24 octets est stockée dans l’enregistrement principal pour les colonnes de longueur variable envoyées hors ligne ; pour cette raison, la limite de lignes effective est supérieure à celle des versions précédentes de SQL Server. Pour plus d’informations, consultez la rubrique «Row-Overflow Données dépassant 8 Ko » dans la documentation en ligne de SQL Server. |
8,060 | 8,060 |
| Octets par ligne dans les tables optimisées en mémoire Remarque : SQL Server In-Memory OLTP ne prend pas en charge le stockage de dépassement de ligne. Les colonnes de longueur variable ne sont pas décalées en dehors de la rangée. Cela limite la largeur maximale des colonnes de longueur variable que vous pouvez spécifier dans une table optimisée en mémoire à la taille de ligne maximale. Pour plus d’informations, consultez Taille de la table et des lignes dans les tables optimisées en mémoire. |
Non prise en charge | 8,060 |
| Octets dans le texte source d'une procédure stockée | Taille de lot inférieure ou 250 Mo | Taille de lot inférieure ou 250 Mo |
Octets par colonne varchar(max), varbinary(max), xml, text ou image |
2^31-1 | 2^31-1 |
Caractères par colonne ntext ou nvarchar(max) |
2^30-1 | 2^30-1 |
| Index cluster par table | 1 | 1 |
| Colonnes utilisées dans GROUP BY, ORDER BY | Limité uniquement par le nombre d'octets | Limité uniquement par le nombre d'octets |
| Colonnes ou expressions dans une instruction GROUP BY WITH CUBE ou WITH ROLLUP | 10 | 10 |
| Colonnes par clé d’index Remarque : Si la table contient un ou plusieurs index XML, la clé de clustering de la table utilisateur est limitée à 15 colonnes, car la colonne XML est ajoutée à la clé de clustering de l’index XML principal. Dans SQL Server, vous pouvez inclure des colonnes non clés dans un index non cluster pour éviter la limitation d’un maximum de 16 colonnes clés. Pour plus d’informations, consultez Créer des index avec colonnes incluses. |
16 | 16 |
| Colonnes par clé étrangère | 16 | 16 |
| Colonnes par clé primaire | 16 | 16 |
| Colonnes par table non large | 1 024 | 1 024 |
| Colonnes par tableau large | 30,000 | 30,000 |
| Colonnes par instruction SELECT | 4 096 | 4 096 |
| Colonnes par instruction INSERT | 4096 | 4096 |
| Connexions par client | Valeur maximale des connexions configurées | Valeur maximale des connexions configurées |
| Taille de la base de données | 524 272 téraoctets | 524 272 téraoctets |
| Bases de données par instance de SQL Server | 32 767 | 32 767 |
| Groupes de fichiers par base de données | 32 767 | 32 767 |
| Groupes de fichiers par base de données pour les données optimisées en mémoire | Non prise en charge | 1 |
| Fichiers par base de données | 32 767 | 32 767 |
| Taille de fichier (données) | 16 téraoctets | 16 téraoctets |
| Taille de fichier (journal) | 2 téraoctets | 2 téraoctets |
| Fichiers de données pour les données optimisées en mémoire par base de données | Non prise en charge | 4.096 |
| Fichier delta par fichier de données pour les données optimisées en mémoire | Non prise en charge | 1 |
| Références de table de clé étrangère par table Remarque : Bien qu’une table puisse contenir un nombre illimité de contraintes FOREIGN KEY, la valeur maximale recommandée est 253. En fonction de la configuration matérielle hébergeant SQL Server, spécifier des contraintes FOREIGN KEY supplémentaires peut être coûteux à traiter par l'optimiseur de requêtes. |
253 | 253 |
| Longueur d'identificateur (en caractères) | 128 | 128 |
| Instances par ordinateur | 50 instances sur un serveur autonome pour toutes les éditions de SQL Server. SQL Server prend en charge 25 instances sur un cluster de basculement lors de l’utilisation d’un disque de cluster partagé comme option stockée pour l’installation de cluster SQL Server prend en charge 50 instances sur un cluster de basculement si vous choisissez des partages de fichiers SMB comme option de stockage pour l’installation de votre cluster Pour plus d’informations, consultez Configuration matérielle et logicielle requise pour l’installation de SQL Server 2014. |
50 instances sur un serveur autonome. 25 instances sur un cluster de basculement lors de l’utilisation d’un disque de cluster partagé comme option stockée pour l’installation du cluster SQL Server prend en charge 50 instances sur un cluster de basculement si vous choisissez des partages de fichiers SMB comme option de stockage pour l’installation de votre cluster. |
| Index par table optimisée en mémoire | Non prise en charge | 8 |
| Longueur d’une chaîne contenant des instructions SQL (taille de lot) Remarque : La taille des paquets réseau correspond à la taille des paquets TDS (flux de données tabulaires) utilisés pour communiquer entre les applications et le moteur de base de données relationnelles. 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. |
65 536 * Taille du paquet réseau | 65 536 * Taille du paquet réseau |
| Verrous par connexion | Verrous maximaux par serveur | Verrous maximaux par serveur |
| Verrous par instance de SQL Server Remarque : Cette valeur est destinée à l’allocation de verrou statique. Les verrous dynamiques sont uniquement limités par la mémoire. |
Jusqu’à 2 147 483 647 | Limité uniquement par la mémoire |
| Niveaux d’imbrication des procédures stockées Remarque : Si une procédure stockée accède à plus de 64 bases de données ou plus de 2 bases de données dans l’entrelacement, vous recevrez une erreur. |
32 | 32 |
| Sous-requêtes imbriquées | 32 | 32 |
| Niveaux de déclencheurs imbriqués | 32 | 32 |
| Index non cluster par table | 999 | 999 |
| 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 ROLLUP | 32 | 32 |
| Nombre de jeux de regroupement générés par des opérateurs dans la clause GROUP BY | 4 096 | 4 096 |
| Paramètres par procédure stockée | 2,100 | 2,100 |
| Paramètres par fonction définie par l'utilisateur | 2,100 | 2,100 |
| REFERENCES par table | 253 | 253 |
| Lignes par table | Limité par le stockage disponible | Limité par le stockage disponible |
| Tables par base de données Remarque : Les objets de base de données incluent des objets tels que 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. La somme du nombre d’objets d’une base de données ne peut pas dépasser 2 147 483 647. |
Limité par le nombre d'objets dans une base de données | Limité par le nombre d'objets dans une base de données |
| Partitions par table ou index partitionné | 1 000 **Important** La création d’une table ou d’un index avec plus de 1 000 partitions est possible sur un système 32 bits, mais n’est pas prise en charge. |
15,000 |
| Statistiques sur les colonnes non indexées | 30,000 | 30,000 |
| Tables par instruction SELECT | Limité uniquement par les ressources disponibles | Limité uniquement par les ressources disponibles |
| Déclencheurs par table Remarque : Les objets de base de données incluent des objets tels que 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. La somme du nombre d’objets d’une base de données ne peut pas dépasser 2 147 483 647. |
Limité par le nombre d'objets dans une base de données | Limité par le nombre d'objets dans une base de données |
| Colonnes par instruction UPDATE (Tables larges) | 4096 | 4096 |
| Connexions utilisateur | 32 767 | 32 767 |
| Index XML | 249 | 249 |
Objets utilitaires SQL Server
Le tableau suivant spécifie les tailles maximales et le nombre de différents objets testés dans l’utilitaire SQL Server.
| Objet utilitaire SQL Server | Tailles maximales/nombres SQL Server (32 bits) | Tailles maximales/nombres SQL Server (64 bits) |
|---|---|---|
| Ordinateurs (ordinateurs physiques ou machines virtuelles) par utilitaire SQL Server | 100 | 100 |
| Instances de SQL Server par ordinateur | 5 | 5 |
| Nombre total d’instances de SQL Server par utilitaire SQL Server | 200* | 200* |
| Bases de données utilisateur par instance de SQL Server, y compris les applications de niveau de données | 50 | 50 |
| Nombre total de bases de données utilisateur par utilitaire SQL Server | 1 000 | 1 000 |
| Groupes de fichiers par base de données | 1 | 1 |
| Fichiers de données par groupe de fichiers | 1 | 1 |
| Fichiers journaux par base de données | 1 | 1 |
| Volumes par ordinateur | 3 | 3 |
*Le nombre maximal d’instances managées de SQL Server prises en charge par l’utilitaire SQL Server peut varier en fonction de la configuration matérielle du serveur. Pour plus d’informations sur la prise en main, consultez Fonctionnalités et tâches de l’utilitaire SQL Server. Le point de contrôle de l’utilitaire SQL Server n’est pas disponible dans chaque édition de SQL Server 2014. Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL Server, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2014.
Objets de l'application du niveau de données SQL Server
Le tableau suivant spécifie les tailles maximales et le nombre de différents objets qui ont été testés dans les applications de la couche Données (DAC) SQL Server.
| SQL Server Object DAC | Tailles maximales/nombres SQL Server (32 bits) | Tailles maximales/nombres SQL Server (64 bits) |
|---|---|---|
| Bases de données par DAC | 1 | 1 |
| Objets par DAC* | Limité par le nombre d'objets dans une base de données ou la mémoire disponible. | Limité par le nombre d'objets dans une base de données ou la mémoire disponible. |
*Les types d’objets inclus dans la limite sont les utilisateurs, les tables, les vues, les procédures stockées, les fonctions définies par l’utilisateur, le type de données défini par l’utilisateur, les rôles de base de données, les schémas et les types de tables définis par l’utilisateur.
Objets de réplication
Le tableau suivant spécifie les tailles maximales et les nombres d’objets différents définis dans la réplication SQL Server.
| SQL Server Objet de réplication | Tailles maximales/nombres SQL Server (32 bits) | Tailles maximales/nombres SQL Server (64 bits) |
|---|---|---|
| Articles (publication de fusion) | 256 | 256 |
| Articles (publication d'instantané ou transactionnelle) | 32 767 | 32 767 |
| Colonnes d'une table* (publication de fusion) | 246 | 246 |
| Colonnes d’une table** (capture instantanée SQL Server ou publication transactionnelle) | 1 000 | 1 000 |
| Colonnes d’une table** (capture instantanée Oracle ou publication transactionnelle) | 995 | 995 |
| Octets pour une colonne utilisée dans un filtre de lignes (publication de fusion) | 1 024 | 1 024 |
| Octets pour une colonne utilisée dans un filtre de lignes (publication d'instantané ou transactionnelle) | 8,000 | 8,000 |
*Si le suivi des lignes est utilisé pour la détection de conflit (valeur par défaut), la table de base peut inclure un maximum de 1 024 colonnes, mais les colonnes doivent être filtrées à partir de l’article afin qu’un maximum de 246 colonnes soit publié. Si le suivi de colonnes est utilisé, la table de base peut inclure 246 colonnes au maximum.
**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 Server), mais les colonnes doivent être filtrées à partir de l’article s’ils dépassent le maximum spécifié pour le type de publication.
Voir aussi
Configuration matérielle et logicielle requise pour l’installation de SQL Server 2014
Vérifier les paramètres de l’outil de vérification de la configuration du système
Fonctionnalités et tâches de l’utilitaire SQL Server