lu
je trouve pas la fonction qui permet d"énumerer ttes les tables d'une base pour que je puisse faire une boucle qui me permet d'effacer et de remettre a 0 l'index de toutes les tables ....
thx pr votre aide
lu
je trouve pas la fonction qui permet d"énumerer ttes les tables d'une base pour que je puisse faire une boucle qui me permet d'effacer et de remettre a 0 l'index de toutes les tables ....
thx pr votre aide
bonjour,
a+ soazig
Code : Sélectionner tout - Visualiser dans une fenêtre à part select name from sysobjects where xtype='U'
merci soazig
peux tu aussi me dire ou se trouve le résultat de ma requête ??
un nom de table ds lequel sont stockée tte mes valeurs
thx
bonjour,
Je ne comprend pas la deuxieme question.
Le resultat de la requete si tu l'execute dans sql analyseur , est affiché dans la partie basse de sql analyser.
A+
Soazig
en fait voilà le code que j'utilise pr faire la remise à zéro de ma base
avec ton instruction, j'obtiens ttes les tables dem a base
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 delete from table1 where id_tb1 < 100 dbcc checkident (table1, reseed, 0)
si je peux les stocker ds une liste
et aussi récupérer ds une liste la clé primaire de chacune des tables
je peux faire ma boucle et ainsi faire des remises a zéro qd je le souhaite
thx
bonjour,
Les contraintes sont dans sysconstraints, à toi de voir comment les gérer.
Tu as deux solutions pour faire ce que tu veux faire.
a/Tu utilises un curseur (recherche dans l'aide declare curseur)
b/ tu fais l'opération en deux fois
Tu lances une requete qui te génére les ordre sql que tu généreras dans un deuxième temps.
Par exemple
Te génèreras tes ordre sql de création de remise à zéro de ma base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select 'delete from '+name +' where id_tb1< 100 ;'+char(10)+char(13)+ 'dbcc checkident ('+name + ', reseed, 0) ' from sysobjects where xtype='U'
Tu enregistres le résultat dans un fichier toto.sql, puis tu ouvres toto.sql et tu l'executes.
A+
Soazig
ok
merci pr tes lumières
bye
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager