Comment générer un script de modification de table en SQL

Dans SQL 2005 , vous pouvez rencontrer une situation dans laquelle vous devez générer un script ALTER TABLE , par exemple lors de l'ajout d'une nouvelle colonne à une base de données ou de la modification du type de champ, etc.

Si vous souhaitez générer un script pour une fonction SQL particulière , telle que CREATE , SELECT , UPDATE , etc., vous devez normalement cliquer avec le bouton droit sur la table dans SQL Management Studio et choisir Script Table as , puis la fonction que vous souhaitez scripter .

table de script en tant que modification désactivée

Cependant, l' option ALTER To est désactivée dans l' option de menu Script Table as ! Donc, si vous souhaitez générer un script, comment procédez-vous ? Eh bien, vous ne pouvez pas le faire de cette façon lorsque vous modifiez une table.

Pour générer le script, vous devez d'abord cliquer avec le bouton droit sur la table que vous souhaitez modifier et choisir Design .

option de modification de table désactivée

Maintenant, allez-y et ajoutez vos nouvelles colonnes, modifiez les types de champs, définissez vos champs pour qu'ils acceptent NULLS ou non, etc. Une fois que vous avez terminé, vous souhaitez cliquer avec le bouton droit sur n'importe quelle colonne ou dans l'espace blanc et vous verrez le l' option Générer un script de modification(Generate Change Script) est maintenant disponible.

générer le script de changement sql

Maintenant, enregistrez ce fichier et vous aurez votre script ALTER TABLE ! C'est un peu déroutant car toutes les autres fonctions peuvent être scriptées simplement par un clic droit, mais c'est simple une fois que vous l'apprenez. Profitez!



About the author

Je suis un ingénieur logiciel expérimenté, avec plus de 10 ans d'expérience dans le développement et la maintenance d'applications Microsoft Office. J'ai une forte passion pour aider les autres à atteindre leurs objectifs, à la fois par mon travail d'ingénieur logiciel et par mes compétences en prise de parole en public et en réseautage. Je suis également extrêmement compétent en matière de pilotes de matériel et de clavier, ayant développé et testé plusieurs d'entre eux moi-même.



Related posts