Bonjour,
Je suis un débutant en informatique et je suis actuellement en stage, dans ce cadre je gères une base données avec Sybase+Aqua Data Studio(interface de programmation sql)
Je travaille sur de grosses tables (contenant une centaine de champs), afin de pouvoir supprimer des champs rapidement je me suis mis en tête de créer une procedure qui serait prévue à cette effet.
En voici le squelette :
En entrant le nom de la table et la liste des champs concernés separés par une virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 create proc proc_delete_fields (@table varchar(100)='' , @fields varchar(200) = 'col1,col2,col3,col4') as begin declare @col varchar(10), @delim varchar(10) set @col = (select SubString(@fields,1, 4, @delim)) set @delim = ', ' for ....... execute ('alter table '||@table||' drop '||@col||' ') end
Je souhaiterai mettre en place une boucle permettant de les supprimers.
Mon probleme est que je ne vois pas comment extraire des colonnes en specifiant qu'elles sont séparées par des ',' dans ma variable @fields.
Si quelqu'un pouvait me donner un coup de pouce, Ce serait aimable de sa part !!
A+
Partager