Erreur lorsque vous essayez de modifier une table volumineuse à l’aide de SQL Server Management Studio

Cet article vous aide à résoudre le problème qui se produit lorsque vous essayez de modifier une table volumineuse à l’aide du concepteur de tables dans SQL Server Management Studio.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 915849

Symptômes

Lorsque vous essayez de modifier une table volumineuse à l’aide du concepteur de tables dans Microsoft SQL Server Management Studio, vous pouvez recevoir un message d’erreur semblable au suivant :

Impossible de modifier la table.
Délai d’attente expiré. Le délai d’expiration s’est produit avant la fin de l’opération ou le serveur ne répond pas.

Cause

Ce comportement se produit en raison du paramètre de délai d’attente de transaction pour le concepteur de tables et pour le concepteur de base de données dans SQL Server Management Studio. Vous pouvez spécifier ce paramètre dans la zone Délai d’expiration de la transaction après . Par défaut, ce paramètre est de 30 secondes.

Remarque

Ce paramètre diffère de celui de la zone Délai d’exécution dans SQL Server Management Studio. Par défaut, le paramètre dans la zone Délai d’attente d’exécution pour Éditeur de requête dans SQL Server Management Studio est égal à zéro. Par défaut, le paramètre dans la zone Délai d’expiration de la requête (secondes) pour Éditeur de requête dans SQL Server Analyseur de requête SQL 2000 est également égal à zéro. Par conséquent, Éditeur de requête attend infiniment que la requête se termine et n’expire jamais.

Résolution

Pour résoudre ce comportement, utilisez l’une des méthodes suivantes :

  • Cliquez pour effacer la zone Remplacer chaîne de connexion valeur de délai d’attente pour les mises à jour du concepteur de tables case activée pour le concepteur de tables et pour le concepteur de base de données dans SQL Server Management Studio.

  • Spécifiez un paramètre élevé dans la zone Délai d’expiration de la transaction pour le concepteur de tables et pour le concepteur de base de données dans SQL Server Management Studio.

  • Modifiez la table volumineuse à l’aide d’instructions Transact-SQL dans Éditeur de requête dans SQL Server Management Studio.

Pour plus d’informations sur ces paramètres, consultez Options (Concepteurs - Page Concepteurs de tables et de bases de données).

Statut

Ce comportement est inhérent au produit.

Informations supplémentaires

La modification d’une table volumineuse peut prendre du temps. En effet, SQL Server devez effectuer les actions suivantes lorsque vous essayez de modifier le schéma de table :

  1. Créez une table temporaire avec le même schéma de table.
  2. Copiez toutes les données de la table réelle vers la table temporaire.
  3. Supprimez la table réelle.
  4. Renommez la table temporaire en nom de la table réelle.