Ir al contenido



Foto

[RESUELTO] Generar sentencia CREATE TABLE de mis tablas


  • Por favor identifícate para responder
7 respuestas en este tema

#1 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.483 mensajes
  • LocationMallorca

Escrito 02 mayo 2011 - 12:12

Hola amigos.

¿ Conocéis alguna forma sencilla de generar las sentencias CREATE TABLE de las tablas que tengo actualmente en una base de datos Access ? (es que me da mucha pereza teclear todos los campos).
  • 0

#2 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.483 mensajes
  • LocationMallorca

Escrito 02 mayo 2011 - 12:17

Se trata de Access 2007.
  • 0

#3 Caral

Caral

    Advanced Member

  • Administrador
  • 4.218 mensajes
  • LocationCosta Rica

Escrito 02 mayo 2011 - 12:42

Hola
No se que necesitas amigo pero me da la impresion de que siempre tendrias que colocar los campos a mano.
Podrias hacer un programa que lo haga semi automatico, pero los campos?.
O Quieres hacer una copia de la existente?.
Saludos
  • 0

#4 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.483 mensajes
  • LocationMallorca

Escrito 02 mayo 2011 - 12:49

Hola
No se que necesitas amigo pero me da la impresion de que siempre tendrias que colocar los campos a mano.
Podrias hacer un programa que lo haga semi automatico, pero los campos?.
O Quieres hacer una copia de la existente?.
Saludos


Exacto, quiero hacer una copia de esas tablas (en concreto una copia en Firebird, donde después le traspaso los datos con IBDataPump).

Antes, en la web de IBPhoenix había una utilidad que te hacía todo el proceso, pero ha desaparecido (no estaba actualizada y cuando la intenté usar por última vez fallaba mucho).

Ya veo que me toca hacer mi propia herramienta de exportación, o bien hago como siempre y escribo a mano un script SQL con los CREATE TABLE para recrear su estructura (aunque en este caso hay bastantes campos y será muy engorroso).
  • 0

#5 Caral

Caral

    Advanced Member

  • Administrador
  • 4.218 mensajes
  • LocationCosta Rica

Escrito 02 mayo 2011 - 12:59

Hola
Hay varios programas que trasforman access a firebird.
No me acuerdo cual use, no lo encuentro.
Aqui hay varios.

Saludos

PD: Si encuentro el que use lo pongo aqui.
  • 0

#6 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.483 mensajes
  • LocationMallorca

Escrito 02 mayo 2011 - 01:34

Hola
Hay varios programas que trasforman access a firebird.
No me acuerdo cual use, no lo encuentro.
Aqui hay varios.

Saludos

PD: Si encuentro el que use lo pongo aqui.


Gracias, he probado varios y o bien son comerciales o bien me han fallado.

Lo que me sorprende es que no sé encontrar ninguna utilidad para simplemente exportar la estructura de una base de datos Access (o al menos una tabla) a un script SQL'92.
  • 0

#7 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.483 mensajes
  • LocationMallorca

Escrito 02 mayo 2011 - 01:55

Mira por donde, el IBDataPump que utilizo habitualmente para bombear datos entre dos fuentes, también te permite crear la estructura generando automáticamente un script de un origen ODBC/ADO (estaba estudiando el SQL2GDB, que para variar falla estrepitosamente, cuando algo en su documentación me ha puesto sobre la pista de buscar un generador de scripts en el IBDataPump).

Es increíble como puedes utilizar una herramienta durante años, y aún así aprender algo nuevo de ella.

Gracias por tu ayuda Caral.
  • 0

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.999 mensajes
  • LocationArgentina

Escrito 02 mayo 2011 - 05:18

Hola,

¿Entonces... lo solucionaste? ¿Ponemos el hilo como resuelto?

La otra posibilidad, aunque no se si sea posible, es la hacer una aplicación en Delphi con los componentes ADO y obtener el listado de las tablas, sus campos, etc. y escribir un script equivalente a dicha estructura para Firebird.

¿Se entiende?

Saludos,
  • 0