2009-09-02 5 views
10

J'ai un certain nombre de scripts utilisés pour créer une base de données. Ceux-ci doivent être exécutés dans un certain ordre. Est-il possible de créer un script pour exécuter d'autres scripts dans SQL Developer (1.5.3)?Script pour exécuter d'autres scripts dans sqldeveloper

Je sais que je peux le faire avec sqlplus, mais j'espérais qu'il y a une capacité similaire dont je ne sais rien.

Répondre

13

Les travaux * Plus Synthax SQL (avec run script):

@script arg1 arg2 ... argn 

ou

@"/path/to/directory/script" arg1 arg2 ... argn 
+0

Cela fonctionne - merci. Les deux réponses semblent fonctionner - je ne suis pas sûr de la différence entre @ et @@ - mais j'ai donné à celui-ci la vérification pour mentionner le chemin, qui est requis si le script n'est pas dans le répertoire par défaut. – chris

+3

@ subdir/script.sql recherche le fichier dans un sous-répertoire du répertoire de travail courant, alors que @@ ssubdir/script.sql recherche le fichier dans un sous-répertoire du répertoire où se trouve le script appelant. – APC

10

sqldeveloper devrait être en mesure d'utiliser la même syntaxe que SqlPlus, à savoir

@@ script1 
@@ script2 
@@ script3 

Cela exécutera pour script1.sql, script2.sql et script3.sql.

Questions connexes