Comandos SQL

09/05/2007 - 17:04 por ANT1 | Informe spam
¿Alguien conoce una buena pagina donde ver bien las posibilidades de
comandos SQL?

Y por si alguien sabe directamente como hacerlo y me puede ayudar. En
postgres estoy intentando copiar los datos de las tablas de una BD a
otra completamente identica y en el mismo servidor y con el mismo
usuario y password. De momento eso. No es ni para una app ni nada,
seria directamente en el PGAdmin III, en la ventana para ejecutar
consultas SQL.

Lo que no tengo claro es si se puede hacer lo que quiero.

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
10/05/2007 - 09:17 | Informe spam
Bueno, en postgres no se, pero yo hace poco con el phpmyadmin pude
hacer un backup de las tablas de mysql y su contenido. La mecánica de
funcionamiento es simplísima, genera automáticamente todo el código de
creación de tablas y de inserción de registros y lo aloja en un
archivo SQL. Luego simplemente has de ejecutarlo en la nueva BD. Es
bastante probable que en el pgadmin haya algo similar, y yo creo que
sería justo lo que tu necesitas en este caso.

Saludos

On 9 mayo, 17:04, ANT1 wrote:
¿Alguien conoce una buena pagina donde ver bien las posibilidades de
comandos SQL?

Y por si alguien sabe directamente como hacerlo y me puede ayudar. En
postgres estoy intentando copiar los datos de las tablas de una BD a
otra completamente identica y en el mismo servidor y con el mismo
usuario y password. De momento eso. No es ni para una app ni nada,
seria directamente en el PGAdmin III, en la ventana para ejecutar
consultas SQL.

Lo que no tengo claro es si se puede hacer lo que quiero.
Respuesta Responder a este mensaje
#2 ANT1
10/05/2007 - 09:30 | Informe spam
Eso si lo hace el postgres.

Tambien puedes crear una BD vacia, sin ningun esquema de tablas
interno, y posteriormente "importar" un backup de una que tengas
hecha, con lo que la nueva BD queda exactamente igual que la original.

Lo malo que a mi no me interesa crear una exactamente igual. Si no
importar los datos y añadirlos a la ya existente. Tengo dos bases de
datos iguales del mismo cliente, una con los datos del año 2006 y otra
del año 2007. El cliente quiere fundirlas en una, para poder acceder a
los datos de ambos años.

Mi intencion seria copiar los registros de la del 2006 y pasarselos a
la del 2007, o en su caso crear una tercera BD nueva en la que se
introduciriran los datos del 2006 y del 2007.
Respuesta Responder a este mensaje
#3 Juan Diego Bueno
10/05/2007 - 09:40 | Informe spam
Si la estructura de tablas y campos en las dos BDs es idéntica, y el
backup que genera postgres es a nivel de sentencias SQL, simplemente
coge las sentencias INSERT del citado backup y ejecútalas sobre la
otra BD. Si quieres en una nueva BD juntar los de ambas, haz un backup
sobre las dos y ejecuta los INSERT de esos dos backups (no se si es
eso lo que quieres)

Saludos

On 10 mayo, 09:30, ANT1 wrote:
Eso si lo hace el postgres.

Tambien puedes crear una BD vacia, sin ningun esquema de tablas
interno, y posteriormente "importar" un backup de una que tengas
hecha, con lo que la nueva BD queda exactamente igual que la original.

Lo malo que a mi no me interesa crear una exactamente igual. Si no
importar los datos y añadirlos a la ya existente. Tengo dos bases de
datos iguales del mismo cliente, una con los datos del año 2006 y otra
del año 2007. El cliente quiere fundirlas en una, para poder acceder a
los datos de ambos años.

Mi intencion seria copiar los registros de la del 2006 y pasarselos a
la del 2007, o en su caso crear una tercera BD nueva en la que se
introduciriran los datos del 2006 y del 2007.
Respuesta Responder a este mensaje
#4 ANT1
10/05/2007 - 10:02 | Informe spam
No se me habia ocurrido.

Voy a ver si del archivo Backup que se genera puedo tomar esos INSERT.

Gracias Juan Diego.
Respuesta Responder a este mensaje
#5 ANT1
10/05/2007 - 10:17 | Informe spam
Hola de nuevo Juan Diego.

Siguiendo el consejo que me diste he investigado un poco el archivo de
Backup que genera postgres y he podido ver que postgres, y no se si el
resto de bases de datos, tiene el comando COPY que te permite copiar
datos entre tablas.

Aun no he visto si permite copiar datos entre bases de datos, pero voy
a echarle un ojo, ya que de primeras parece ser lo mas apropiado para
lo que intento hacer.

Dejo esto comentado por si alguien tiene el mismo problema. Si consigo
que funcione ya lo dejare reflejado aqui.

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida