2 votes

Impossible de sauvegarder la table dans SQL Server 2005

J'ai ajouté une colonne à une table dans SQL Server 2005. Lorsque j'essaie de l'enregistrer, je reçois ce message :

La sauvegarde des modifications n'est pas autorisée. Les modifications que vous avez apportées nécessitent les tables suivantes à être supprimées et recréées. Vous avez soit apporté des modifications à une table qui ne peut pas être recréée, soit activé l'option Empêcher l'enregistrement des modifications qui nécessitent que la table soit recréée.

La colonne que j'ai ajoutée n'avait rien de spécial, un nvarchar(11) nullable sans index ni contraintes. Je n'ai jamais rencontré ce problème auparavant et j'ai déjà modifié la table de nombreuses fois par le passé.

Quelqu'un sait ce qui se passe, et où je devrais chercher l'option mentionnée ?

3voto

Karl Bielefeldt Points 401

Je l'ai trouvé.

C'était en fait une option dans SQL Server Management Studio 2008 (que j'utilise, même si la base de données en question est de 2005), et non dans la base de données ou l'instance du serveur comme je m'y attendais.

L'option est exactement telle que mentionnée dans le message d'erreur "Empêcher l'enregistrement des modifications qui nécessitent la recréation de la table". Je l'ai trouvée dans Management Studio sous Outils -> Options -> Designers, et elle est évidemment activée par défaut. Un paramètre par défaut très étrange en effet!

1voto

JohnMcG Points 5062

Il est probablement en train de se produire car vous ne placez pas la colonne à la fin de la table. Mettre une colonne au milieu de la table provoque la suppression et la recréation de la table.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X