Partager via


Limitations concernant Stretch Database

S’applique à : SQL Server 2016 (13.x) et versions ultérieures - Windows uniquement

Important

Stretch Database est déprécié dans SQL Server 2022 (16.x) et Azure SQL Database. Cette fonctionnalité sera supprimée dans une version future de moteur de base de données. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

En savoir plus sur les limitations concernant les tables compatibles Stretch et sur les limitations qui vous empêchent d’activer Stretch pour une table.

Limitations concernant les tables compatibles Stretch

Les tables compatibles Stretch présentent les limitations suivantes.

Contraintes

  • L’unicité n’est pas appliquée pour les contraintes UNIQUE et les contraintes PRIMARY KEY dans la table Azure qui contient les données migrées.

Opérations DML

  • Vous ne pouvez pas mettre à jour ni supprimer des lignes qui ont été migrées, ou qui sont éligibles à la migration, dans une table compatible Stretch ou une vue qui inclut des tables compatibles Stretch.

  • Vous ne pouvez pas insérer des lignes dans une table compatible Stretch sur un serveur lié.

Index

  • Vous ne pouvez pas créer d’index pour une vue qui inclut des tables compatibles avec Stretch.

  • Les filtres sur les index SQL Server ne sont pas propagés à la table distante.

Limitations qui vous empêchent d’activer Stretch pour une table

Les éléments suivants vous empêchent d’activer Stretch pour une table.

Propriétés des tables

  • Tables avec plus de 1 023 colonnes ou plus de 998 index

  • FileTables ou tables qui contiennent des données FILESTREAM

  • Tables qui sont répliquées ou qui utilisent activement le suivi des modifications ou la capture de données modifiées

  • Tables optimisées en mémoire

Types de données

  • text, ntext et image
  • timestamp
  • sql_variant
  • xml
  • Types de données CLR, dont geometry, geography, hierarchyid et les types CLR définis par l’utilisateur

Types de colonnes

  • COLUMN_SET

  • Colonnes calculées

Contraintes

  • Contraintes par défaut et contraintes de validation

  • Contraintes de clé étrangère référençant la table. Dans une relation parent-enfant (par exemple, Order et Order_Detail), vous pouvez activer Stretch pour la table enfant (Order_Detail), mais pas pour la table parent (Order).

Index

  • Index de texte intégral

  • Index XML

  • Index spatiaux

  • Vues indexées qui référencent la table

Voir aussi