|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 26 ![]() |
Bonjour tout le monde,
Voila, j'ai des index qui ont été créés dans le TABLESPACE USERS et j'aimerais les déplacer dans le TABLESPACE INDX en une seule fois. J'ai donc fait un peu de PL/SQL qui récupère tous les index et qui boucle pour les déplacer un par un. Le problème est que dans la boucle, quand je demande d'exécuter le Alter Index, il me retourne une erreur comme quoi il ne devrait pas y avoir d'Alter à cet endroit. Code :
Voila le code PL/SQL Code :
Au passage, j'aimerais avoir votre avis sur cette façon de faire car je ne suis pas certain que ce soit la meilleure façon de procéder. Est-il mieux, niveau sécurité et intégrité de la base, de procéder d'une autre façon ? Par exemple, les changer un par un ? Merci d'avance pour vos réponses et conseils |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Alter c'est du DDL. Pour le DDL employez le SQL Dynamique: DBMS_SQL ou mieux dans votre cas Execute immediate.
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 26 ![]() |
Merci beaucoup pour votre réponse, j'ai trouvé la solution
Pour information si ça peut servir à quelqu'un : Code :
Merci encore Bonne journée |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com