2008-11-14 14 views
23

yo estaba tratando de seguir algunas instrucciones de hoy, y comienza con el comentario¿Admite SQLDeveloper la ejecución de scripts?


REM In SQLPlus I manually copy in each line and execute it. 

Eso es bueno, no tengo SQLPlus, tengo SQLDeveloper. Las líneas que fueron pegadas fueron del tipo:


@\\server\dir\dir\dir\commandfile1.txt; 
COMMIT; 

... etc.

No me gustó cuando lo intenté en una ventana de SQL. Abrí y pegué las órdenes a mano, y tampoco me gustó. (¿Le he dicho que no soy tan bueno con esta aplicación, ni Oracle, pero que todo el mundo estaba fuera hoy?) Los archivos no empezar con un código como:


rem 
set echo on 
rem 
execute procedure_name ('parameter1', 'parameter2'); 

Un compañero de trabajo tenía SQLPlus, y juntos lo resolvimos. Pero, ¿hay alguna manera de hacerlo con SQLDeveloper, así que no estoy atascado si él también está fuera?

Respuesta

59

para ejecutar scripts en SQL Developer:

@"\Path\Scriptname.sql" 

(Sólo se necesitan las comillas si hay espacios)

se puede establecer una ruta predeterminada: menú Herramientas> Preferencias> Base de datos> Hoja> Seleccione la ruta predeterminada para buscar scripts

-1

Esto lo haría:

begin 
    procedure_name ('parameter1', 'parameter2'); 
end; 
/
0

para cada archivo que necesita para funcionar, encontrarlo y colocarlo en SQLDeveloper. Ejecute el script (F5) y luego confirme (F11). Esto funcionará para algunos scripts, pero no para todos.

+0

Como dijiste, funciona para algunos, pero no para todos. Tuve que instalar SQL * Plus para hacer el resto. – thursdaysgeek

2

Estaba viendo los archivos de ayuda y encontré cómo hacerlo en Conceptos y uso de SQL Developer-> Uso de SQL Worksheet-> Script Runner.

Básicamente, debe preceder el nombre del archivo con un @. Por ejemplo @C: \ MyScript \ Script.sql.

A continuación, puede ejecutar un lote de ellos de esta manera. Tenga en cuenta que al comando no parece que le gusten los espacios en la ruta del archivo.

0

SQL Developer en estos días viene con otra herramienta llamada sqlcl. Esto es un poco como SQLPlus, pero en realidad está usando algunos bits de SQL Developer para proporcionar una interfaz de tipo de línea de comando/scripting compatible.

Podrías usarlo para ejecutar comandos de estilo sqlplus sin pelear con los extras de la GUI de SQL Developer, lo cual puede ser confuso.

Búscalo debajo de donde esté ubicado SQL Developer. Si no lo tiene allí, puede descargarlo e implementarlo en su carpeta sqldeveloper.

+0

La información proporcionada es verdadera pero no veo cómo responde la publicación original. Parece solo levemente relevante para el título, ignora el contenido de la pregunta y no se expande mucho más allá de "hay una herramienta, tiene una línea de comando" – Neil

+0

El usuario piensa que solo tiene SQL Developer. Si la instalación es estándar, probablemente también tengan SQLCL disponible, que se explica por el enlace. – hughk

+0

Ok.¿Y está implicando que las cosas que el usuario preguntó (por ejemplo, ejecutando @ \\ server \ dir \ dir \ dir \ commandfile1.txt;) se pueden hacer desde SQLcl? Eso haría que tu punto sea relevante. ¿Iría tan lejos como para decir que puede hacer eso? – Neil

Cuestiones relacionadas