Bonjour,
Je voudrais écrire un script de génération d'objet SQL dans SSIS à partir en paramètre d'une BDD source et une autre BDD de destination
Je sais qu'il existe un composant du même nom mais il ne me convient pas : en effet lors de la regénération je ne voudrais pas vider les tables (faire un DROP en fait).
Mon idée est la suivante :
Si table existe dans source mais pas dans destination je fais un CREATE TABLE
Si table existe dans destination mais pas dans source je fais un DROP TABLE
Si table existe dans source et dans destination et qu'il y a un changement je fais un ALTER TABLE
Si table existe dans source et dans destination et pas de changement je ne fais rien.
Du coup j'avais pensé le faire en script via INFORMATION_SCHEMA mais j'ai peur d'oublier des trucs :
Je veux dire je ne pense pas que j'oublierai des trucs sur les tables et vue concernant les colonnes, indexes, contraintes, clé primaire, clé étrangère et typage mais une table est constitué d'une multitude de choses et je ne suis pas sur de faire le tour.
Comme SSIS permet de le faire et comme avec SSMS on peut le faire également je me suis dit que l'exercice est connu et qu'il doit y avoir des trucs tout fait.
Merci pour vos suggestions.
Partager