Bonjour
je veux ajouter une colonne dans toutes mes tables de la base de données qui est composées d'un tres grand nombre de tables
est ce qu'il y un script que je peux utilisé ?
Bonjour
je veux ajouter une colonne dans toutes mes tables de la base de données qui est composées d'un tres grand nombre de tables
est ce qu'il y un script que je peux utilisé ?
Bonjour,
Une solution simple serait d'utiliser la procédure non documentée sp_MSForeachtable
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EXEC MaBD.dbo.sp_MSForeachtable 'ALTER TABLE ? ADD MaColonne INT NOT NULL'
Bonjour
Un autre solution est de générer par une requête un script, de rajout des colonnes, qui sera joué dans un deuxième temps.
On joue ce script on copie le résultat et on exécute le résultat comme un script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select 'ALTER TABLE ' + table_name +' ADD MaColonne INT NOT NULL;' from information_schema.tables WHERE table_type='Base TABLE'
A+
Soazig
Si la colonne est not null, penser à la valeur par défaut...
Si la DB est utilisée, penser à vérifier toutes les opérations qui ont lieu dessus avant de tourner le script...
Actualiser toutes les sp en même temps...
Partager