Cómo duplicar una tabla en PostgreSQL?

Cómo duplicar una tabla en PostgreSQL?
Muchos usuarios solicitan la duplicación de una tabla sin volver a crearla y agregar datos dentro de PostgreSQL. Los comandos de duplicación se pueden usar aquí. Veamos al abrir la GUI Pgadmin desde el menú de inicio del escritorio de Windows 10. Agregue la contraseña de su servidor dos veces al solicitar. Después de eso, obtendrá una interfaz de aplicación de usuario gráfica PGADmin de PostgreSQL. Dentro de las bases de datos, puede explorar muchas cosas. Encontrará una base de datos Postgres que ya ha sido definida y creada por PostgreSQL dentro del proceso de instalación y configuración. Entonces, no tienes que crear una nueva base de datos.

Ejemplo 01:

Tengamos nuestro primer ejemplo para duplicar una tabla ya definida en Postgres. Al explorar la base de datos Postgres, encontrará la opción de tablas. Cree una nueva tabla "prueba" con algunas columnas registradas en él. Puede encontrar esta tabla bajo las opciones de una tabla al explorarla, como se muestra en la imagen a continuación.

Toque el icono de la herramienta de consulta para abrirla. Cuando se abra, escriba la consulta de selección para obtener los registros de "prueba" de la tabla recién creada según el siguiente comando. Toque el icono de "Ejecutar" para ejecutar este comando. La salida muestra tres columnas de "prueba" de tablas diferentes con sus registros, e.gramo. Id, fname y lname.

# Seleccionar * de prueba;

Ahora, es hora de crear una tabla duplicada "dup_test" para la tabla "prueba". Entonces, abra la nueva pestaña de una herramienta de consulta primero y escriba el comando que se indica a continuación. Esta consulta tiene su subparte para obtener todos los registros de la "prueba" de la tabla utilizando la instrucción SELECT. El comando Crear tabla se ha utilizado para crear una nueva tabla "dup_test" lo mismo que la tabla "prueba". La instrucción SELECT ha sido obtener todos los datos y copiarlos en la tabla "DUP_TEST". Ejecute la consulta usando el icono "Ejecutar" desde la barra de tareas superior. Al ejecutar esta consulta, PostgreSQL muestra el mensaje de éxito dentro del área de salida en la sección Mensajes.

# Crear tabla duplicado_table_name as (seleccionar * de table_name);

Cuando exploras la lista de tablas, te muestra las dos tablas, e.gramo. dup_test y prueba.

Cuando verificamos la tabla recién creada "dup_test" utilizando la consulta Select en el área de la herramienta de consulta, hemos descubierto que contiene los mismos datos y estructura que la "prueba" de la tabla ha. Entonces, el registro y la estructura de la "prueba" de la tabla se han duplicado completamente en la tabla "dup_test".

# Seleccionar * de table_name;

Ejemplo 02:

Un usuario también puede crear una tabla duplicada en PostgreSQL usando otro comando. Esta duplicación se realizará sin la duplicación de los datos de la tabla. Por lo tanto, utilizaremos la palabra clave "No hay datos" después de la instrucción SELECT SEGURA la consulta a continuación. La consulta ha estado creando una nueva tabla llamada "duplicado" con la instrucción Crear tabla y copiar la estructura de una tabla "prueba" a través de la declaración de selección. La declaración "sin datos" se utilizará para evitar que esta consulta copie los datos de una tabla "prueba" a una tabla "duplicado". Tras la ejecución, la consulta fue exitosa según la siguiente salida, y la tabla se duplicó con éxito.

# Crear tabla Tabla_name como (seleccionar * de table_name) sin datos;

Puede encontrar esta tabla dentro de la sección "Tablas" de PostgreSQL como se muestra a continuación.

Al verificar los registros de una tabla recientemente duplicada llamada "duplicado" con la consulta selecta como se muestra a continuación, hemos encontrado que la estructura de una tabla es la misma que la "prueba" de la tabla ". No hay registros en esta tabla debido al uso de la declaración "sin datos" dentro de la consulta. Por lo tanto, la consulta fue exitosa.

# Seleccionar * de table_name;

Ejemplo 03:

Otra forma más rápida y simple de duplicar una tabla es usar la declaración "AS Tabla" dentro del comando Crear tabla de PostgreSQL. En este caso, veremos cómo funciona esta consulta mágicamente. Entonces, hemos abierto la herramienta de consulta por su icono. Entonces tenemos que escribir la siguiente consulta en ella. Hemos creado una tabla llamada "nueva" como una copia de una tabla "prueba" por una cláusula "como tabla" dentro de nuestra consulta. Pruebe el comando en el área de consulta del shell de línea de comandos de PostgreSQL para ver los resultados. Haga clic en el icono Ejecutar en la barra de tareas de la interfaz de usuario gráfica de PGADmin o presione la tecla "Ingrese" desde el teclado si está trabajando dentro del shell de comando de SQL para ejecutar esta consulta. Verá que la consulta funciona correctamente según la salida que se muestra en el área de salida de la instantánea, E.gramo. Mensajes. Esto significa que una "prueba" de la tabla se ha duplicado con éxito, y se ha creado una nueva tabla "nueva" en la base de datos Postgres.

# Crear tabla table_to_be_duplicado como tabla table_to_be_copied_from;

Puede ver la tabla recién creada "nueva" dentro de la lista de tablas en la base de datos Postgres.

Al obtener el contenido de una tabla "nueva" por la herramienta de consulta utilizando un comando seleccionar, muestra los mismos datos que la "prueba" de la tabla junto con la estructura, e.gramo. nombres de columna.

Ejemplo 04:

Tengamos otro ejemplo simple para ilustrar el concepto de duplicación. Esta vez, hemos creado una tabla "nueva" dentro de la base de datos Postgres de la interfaz gráfica de usuario de PGADmin. Esta tabla tiene 10 registros dentro de sus cuatro columnas, E.gramo. ID, nombre, ciudad y edad. Veamos los registros de la tabla "Nuevo" utilizando la herramienta de consulta. Hemos probado el siguiente comando dentro del área de consulta para obtener el pedido "nuevo" de la tabla por columna de identificación. La salida para este comando muestra los 10 registros para algunos usuarios.

# Seleccionar * de TABLE_NAME orden por "column_name" asc;

Para crear una tabla duplicada, abra una nueva pestaña para la herramienta de consulta. Hemos utilizado el siguiente comando a continuación para crear una nueva tabla "duplicado" como la tabla "nueva" que se muestra arriba. Hemos estado utilizando la cláusula "sin datos" dentro de esta consulta para no copiar el contenido de una tabla. En cambio, esta consulta solo hará una copia de una estructura de una tabla "nueva". Entonces, después de escribir esta consulta dentro del área de consulta, toque el botón Ejecutar que se muestra en la barra de tareas de Pgadmin. La consulta se ejecutará y el mensaje de éxito para la tabla duplicada se mostrará en el área de salida de la herramienta de consulta según la instantánea a continuación.

# Crear tabla duplicado_table_name como tabla table_name sin datos;

Después de duplicar y crear una tabla, veamos la tabla duplicada recién creada, E.gramo. "duplicar". Por lo tanto, hemos obtenido el contenido de una tabla "duplicado" mientras utilizamos la consulta selecta dentro del área de consulta ordenada por la columna "ID". Hemos visto que la estructura de la tabla "duplicada" es la misma que la tabla "nueva". Esta tabla no copió los registros de la Tabla "Nuevo" como utilizando la cláusula "sin datos".

# Seleccionar * de TABLE_NAME ORDER por "ID" ASC;

Conclusión:

Hemos discutido diferentes comandos PostgreSQL para duplicar una tabla. Hemos visto cómo duplicar una estructura de tabla con y sin sus datos. Todos estos comandos son igualmente eficientes para ser utilizados en el shell de línea de comandos de PostgreSQL.