database - org - Paquetes de Oracle en el control de versiones?
r for linux download (5)
¿Cómo lo están ingresando? La forma en que solíamos trabajar en mi último trabajo es editar un archivo de texto y cargarlo con SQL * Plus. Puedes poner ese archivo fuente bajo control de versión.
La fuente debe estar entre " CREATE OR REPLACE PACKAGE MYPACKAGE AS
" y " END;
", seguido de una barra oblicua en una línea propia ("/"); y lo mismo para "CUERPO DEL PAQUETE" en lugar de "PAQUETE".
Y sí, hay una forma de sacar la fuente de Oracle. Está en una tabla, línea por línea, busca ALL_SOURCE y USER_SOURCE. Puede sacarlo con una consulta como
SELECT TEXT FROM ALL_SOURCE
WHERE TYPE=''PACKAGE BODY''
AND NAME=''MYPACKAGE''
AND OWNER=''MYPACKAGEOWNER''
ORDER BY LINE
(no probado ya que no tengo acceso a Oracle) y lo mismo para el ''PAQUETE''.
Creo que es mejor volver a cargarlo en Oracle usando SQL * Plus; asegúrese de configurar "SCAN OFF".
Por suerte, tengo que trabajar con Oracle. Y paquetes.
Tengo un paquete que muchos desarrolladores diferentes están tocando y me está asustando. ¿Es posible poner un paquete dentro de Version Control? ¿Hay algún tipo de software que ya lo haga? Si no, ¿hay algún tipo de procedimiento de exportación? ¿Puedo tomar un archivo de un sistema de archivos?
Tenemos un activador de nivel de base de datos para capturar los cambios en los paquetes y guardar el origen en una tabla separada. No es tan bueno como el control de versiones, pero al menos usted sabe cuando algo cambia y puede recuperarlo si un cambio posterior lo pisotea.
Puede descargar el desarrollador sql de forma gratuita: http://www.oracle.com/technology/products/database/sql_developer/files/what_is_sqldev.html . Se integra con subversión y cvs.
También hay un plugin de Visual Studio ( http://www.oracle.com/technology/tech/windows/odpnet/index.html ). No sé si usas Visual Studio o no?
Pruebe http://code.google.com/p/oracle-ddl2svn/ control de versiones para Oracle
Eche un vistazo a este enlace . Es una herramienta de control de versiones PHP / mySQL que funciona con cualquier tipo de base de datos y es bastante simple de aprender.