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 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 similaire à ce qui suit :

Impossible de modifier la table.
Délai expiré. Période de délai d’attente écoulée avant l’achèvement 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’expiration des transactions 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 le délai d’expiration de la transaction après la case. Par défaut, ce paramètre est de 30 secondes.

Note

Ce paramètre diffère du paramètre de la zone délai d’attente d’exécution dans SQL Server Management Studio. Par défaut, le paramètre de 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 2000 SQL Query Analyzer 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 valeur de remplacement chaîne de connexion délai d’attente pour les mises à jour du concepteur de tables 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 le délai d’expiration de la transaction après la zone du concepteur de tables et du 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).

État

Ce comportement est normal.

Informations supplémentaires

La modification d’une table volumineuse peut prendre du temps. Cela est dû au fait que SQL Server doit 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.