OVH Cloud OVH Cloud

Création de ALTER TABLE et de curseur dynamique

2 réponses
Avatar
Jean Dupont
J'aimerais savoir si il est possible d'effectuer un ALTER TABLE
dynamiquement, par exemple en passant le nom d'une colonne dans une variable.
Idem pour la création de curseurs.

2 réponses

Avatar
hch
Oui a priori c'est possible vous pouvez bien parcourir la table sysobjects ,
filtrer le resultat sur les objets de type table et appliquer pour chaque
table une instruction de type alter table

Faut pas par exmple que ceci soit fait dans une transaction , certaines
restrictions aussi sur des objets de type fonction definie par utilisateur
...

Pour les curseurs je ne suis pas sur je ne l'ai pas essayé ...

Hch
"Jean Dupont" a écrit :

J'aimerais savoir si il est possible d'effectuer un ALTER TABLE
dynamiquement, par exemple en passant le nom d'une colonne dans une variable.
Idem pour la création de curseurs.


Avatar
jgabillaud
POur construire dynamiquement une instruction de type ALTER TABLe, il est
nécessaire d'utiliser la procédure sp_executesql

"Jean Dupont" a écrit :

J'aimerais savoir si il est possible d'effectuer un ALTER TABLE
dynamiquement, par exemple en passant le nom d'une colonne dans une variable.
Idem pour la création de curseurs.