mercredi 13 janvier 2010
Changement non permis dans SQL Server Management Studio
Publié par Infinite Loop, à 18 h 00
0 commentaire
Suite à une migration récente sur SQL Server 2008, j'ai eu à me familiariser un peu avec mon nouvel environnement, Microsoft SQL Server Management Studio.
Un des comportements par défaut que je ne me souviens pas avoir vu sous le client de la version 2000 est relié à l'édition d'une table en mode Designer. Pour modifier la longueur d'un champ varchar(50) et le redimensionner à varchar(100), une boîte d'alerte s'affiche au moment de l'enregistrement :
Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be recreated.D'abord, je ne vois pas pourquoi il voudrait recréer la table au complet alors qu'il s'agit d'un changement mineur et qu'un simple ALTER COLUMN aurait pu faire l'affaire. Mais c'est bien gentil de sa part de m'indiquer qu'il faut modifier l'option pour pouvoir exécuter cette opération.
Pour ne plus voir cet avertissement apparaître, il suffit d'aller dans le menu Tools / Options / Designers. Dans le panneau principal, décocher la case "Prevent saving changes that require table re-creation".
Sinon, pour faire simple, on peut toujours le faire par requête DDL (Data Definition Language) :
ALTER TABLE tablename ALTER COLUMN fieldname VARCHAR(100)
Juste pour valider si Enterprise Manager (le client de MSSQL 2000) avait une option semblable, je me suis connecté au travail par VPN. Et je confirme que je n'en ai pas trouvé.