Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Recrear vista con Ibexpert -dialect 3 (https://www.clubdelphi.com/foros/showthread.php?t=63698)

IVAND 26-02-2009 17:22:15

Recrear vista con Ibexpert -dialect 3
 
Hola a todos

Estoy cambiando de dialecto del 1 al 3 y varias vistas me dan errores , he tratado de recrearlas con la opcion que trae ibexpert pero me es imposible , se podrian recrear de otra manera


Gracias por su tiempo

jhonny 26-02-2009 17:50:24

Si estas usando FB 2.1 o superior, puedes probar a hacer uso de Create or Alter... por ejemplo:

Código SQL [-]
CREATE OR ALTER 
NOMBRE_VISTA(CAMPO1, CAPO2)
AS
select campo1, campo2 from nombre_tabla;

Si la vista existe la modificará, de lo contrario la creará.

IVAND 26-02-2009 17:57:50

Gracias por tu respuesta jhonny pero estoy usando la 1.5 , el pasar de la 1.5 a la 2.1 implica depronto nuevos cambios o algo muy dificil de hacer

Veras en un tema anterior tratamos el tema de los dialectos , y lo numeros que se disparan 0.9992111111111111111 , es por eso que estoy tratando de apoco cambiar

jhonny 26-02-2009 18:21:50

En ese caso, debes verificar que objetos dependen de dicha vista, hacerles una copia, eliminarlos, eliminar la vista, crearla con los cambios que haya que hacerle y volver a crear los objetos copiados que dependen de dicha vista.

IVAND 02-03-2009 22:34:06

Cambiar de date a timestamp
 
Hola Jhonny , una pregunta mas , con esto de cambio de dialecto yo tengo muchos campos date que contienen fecha-hora , hay una manera de cambiar de manera masiva este tipo de campo , es decir al dialect 3 mediante algun comando a alguna tabla pasar de date a timestamp

Gracias de nuevo por tu valiosa ayuda

Kipow 03-03-2009 00:27:36

Lo mas sano es extraer toda la metadata y ahi hacer el cambio de date a timestamp luego ya trasladas los datos.

IVAND 03-03-2009 03:44:43

Si ya tengo los datos en un Script pero imaginate que tengo 100 tablas con miles y miles de registros , buscar en cada linea cambiar a date eso es medio demensial , por eso pensaba que habia una forma de cambiar desde algun comando los tipos date a timestamp directamente desde la consola de Ibexpert

Buscare algo gracias por tu respuesta

Kipow 03-03-2009 04:10:44

Que es lo que queres?

Tenes actualmente tipos date y queres pasarlos a timestamp?, la metadata es todo el script. solo un Replace en cualquier editor de texto y listo. ya tenes el nuevo script, lo ejecutas y con la base nueva usas el IBpump para pasar los datos.

Saludos

jhonny 03-03-2009 13:52:25

Bueno, estoy de acuerdo con Kipow, esa es una manera muy rápida de hacerlo... de hecho así fue como yo también lo hice... en un sistema con mas de 100 tablas.

IVAND, como bien dice Kipow, lo que debes tener en cuenta para hacer estos cambios es extraer el METADATA SIN los datos de las tablas, cambiar todo ese tipo de cosas (DDLs), como tipos de campos y demás cuestiones, para luego vaciar la información de la base de datos con dialecto 1, hacia la base de datos con dialecto3. Puedes hacerlo con una herramienta como el DataPump o incluso con el mismo IBExpert.

IVAND 03-03-2009 16:01:27

Si en verdad los dos tienen mucha razon y gracias por sus respuestas

Estaba un poco confundido , ahora a lidiar con el sistema a cambiar todos esos campos persistentes a ver que errores saca (por ahi Al Gonzales me paso GReplace Para realizar estos cambios bueno es hora de probar como funciona y de seguro volvere a contar con su respuesta):confused::D


La franja horaria es GMT +2. Ahora son las 02:18:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi