PostgreSQL ADD COLUMN: agregue una o más columnas a la tabla

Si estabas buscando un tutorial sobre ALTER TABLE equipo en Postgres, su búsqueda termina aquí. Esta declaración cambia la definición de la tabla existente. En este artículo nos centraremos en ALTER TABLE ADD COLUMN sintaxis que limita la funcionalidad ALTER TABLE a una acción: añadir una columna. Lo guiaremos a través de las diversas formas de agregar una columna usando la línea de comando, así como una práctica herramienta GUI para PostgreSQL.

Contenido

Índice

    Conceptos básicos de la instrucción ADD COLUMN de PostgreSQL

    Agregue una nueva columna usando el comando ALTER TABLE

    Hay varias formas de agregar una columna a una tabla de PostgreSQL que ya existe. La sintaxis más básica se presenta a continuación:

    ALTER TABLE table_name
    ADD COLUMN new_column_name data_type constraint;

    Aquí, nombre de la tabla el marcador de posición representa el nombre de la tabla que desea cambiar. Respectivamente, nombre_nueva_columna especifica el nombre de la columna. Tipo de datos y restricción hablar por sí mismos.

    Nota:
    PostgreSQL agrega una columna al final de la tabla porque no hay forma de especificar su posición.

    Para hacerlo más visual, demostremos los pasos anteriores en la práctica usando SQL Shell. Supongamos que tenemos un manifestación base de datos de Entradas mesa adentro. Usar para ver la tabla d tablename equipo:

    Ahora vamos a agregar un nueva_columna con personaje tipo de datos en Entradas tabla usando
    ALTER TABLE tickets ADD COLUMN new_column CHAR; mandar

    Cuando SQL Shell regresa ALTER TABLE, el equipo se ejecutó con éxito.

    Usar d tablename comando de nuevo para ver la columna agregada recientemente.

    Agregue múltiples columnas usando la declaración ALTER TABLE

    Para agregar varias columnas a una tabla a la vez, puede usar el mismo comando. Sin embargo, la sintaxis será ligeramente diferente:

    ALTER TABLE table_name
    ADD COLUMN column_name1 data_type constraint,
    ADD COLUMN column_name2 data_type constraint,
    ...
    ADD COLUMN column_nameN data_type constraint;

    En el ejemplo anterior, puede agregar tantas columnas como desee, separando cada una ADD COLUMN coma coma. Sin embargo, este último debe terminar con un punto y coma.

    En la práctica, agregar varias columnas a una tabla se vería así:

    Agregar una columna VARCHAR con una restricción NOT NULL

    En esta sección del artículo nos centraremos en cómo crear un archivo VARCHAR columna con un NOT NULL restricción. En primer lugar, definamos la terminología.

    1. Hay dos tipos de personajes: CHAR y VARCHAR:

    • CHAR [(n)] - datos de cadena de tamaño fijo, donde n especifica el tamaño de la cadena en bytes y debe estar entre 1 y 8000.
    • VARCHAR [(n | max)] - cadena de datos de tamaño variable. Use n para establecer el tamaño de fila en bytes, o use max para establecer el límite de tamaño de columna al tamaño máximo de memoria (2 GB).

    2. en NOT NULL la restricción se utiliza para garantizar que una columna de tabla dada nunca se establezca en cero.

    Anteriormente, consideramos los conceptos básicos. ALTER TABLE ADD COLUMN sintaxis.

    ALTER TABLE table_name
    ADD COLUMN new_column_name data_type constraint;

    La misma lógica se aplica aquí. Solo necesitamos cambiar los marcadores de posición con el nombre real de la tabla, el nuevo nombre de la columna, el tipo de datos y la restricción.

    Como resultado, tenemos la siguiente consulta:

    ALTER TABLE tickets
    ADD COLUMN new_column1 VARCHAR NOT NULL;

    Agregar una columna con un valor predeterminado

    Si agrega una columna a una tabla que ya contiene algunos datos, asegúrese de especificar un valor predeterminado para la nueva columna. De lo contrario obtendrá el siguiente error: la columna "nueva_columna1" de la relación "boletos" contiene valores cero.

    Agregar una columna SI NO EXISTE

    Otra opción útil para usar en la oferta AGREGAR COLUMNA es SI NO EXISTE.

    ALTER TABLE tickets 
    ADD COLUMN IF NOT EXISTS new_column1 VARCHAR(20);

    Este parámetro proporciona instrucciones de PostgreSQL para agregar una nueva columna solo si el nombre de la columna aún no existe en la tabla. Si es así, obtendrá la respuesta adecuada. Sin embargo, si PostgreSQL no puede encontrar dicha columna en la tabla, la creará. Ambas opciones se muestran a continuación:

    Agregar columnas con restricciones

    Como mencionamos en secciones anteriores de este artículo, puede especificar el tipo de datos y la restricción de columna durante su creación. Ahora vamos a llamar nuestra atención sobre los diferentes tipos de restricciones utilizadas en casos específicos.

    ya hemos mencionado NOT NULL limitación, pero hay muchos otros que cumplen sus propósitos únicos:

    • Echale un vistazo puede considerarse la más común entre otros tipos de restricciones. Esto le permite especificar que el valor en una columna en particular debe satisfacer una expresión lógica (valor verdadero).
    • Único la restricción garantiza que los datos contenidos en una columna o grupo de columnas sean únicos entre todas las filas de la tabla.
    • Ç Clave primaria restricciones, puede usar la columna como un identificador único para las filas de la tabla.
    • A clave externa especifica que los valores de la columna deben coincidir con los valores que aparecen en algún lugar de otra tabla. Esto mantiene la integridad de las referencias entre las dos tablas adyacentes.
    • Excepción asegura que si se comparan dos filas en ciertas columnas o expresiones utilizando los operadores especificados, al menos una de estas comparaciones de operadores arrojará falso o nulo.

    No dude en consultar el sitio web oficial de PostgreSQL para obtener más información, ejemplos y sintaxis.

    Uso del cliente GUI de PostgreSQL: dbForge Studio para PostgreSQL

    dbForge Studio para PostgreSQL es una herramienta gráfica de usuario y una utilidad versátil para desarrollar y administrar bases de datos PostgreSQL. Este IDE de PostgreSQL permite a los usuarios crear, desarrollar y ejecutar consultas, editar y personalizar el código de acuerdo con sus requisitos en una interfaz fácil de usar y fácil de usar.

    En particular, será tan útil para crear columnas como una línea de comando regular, pero trabajar es mucho más divertido. dbForge Studio está equipado con código de autocompletado y verificación de sintaxis. Así que cuando empiezas a inyectarte es ALTER TABLE ADD COLUMN consulta, la herramienta se anticipa a tus próximos pasos y te ofrece las opciones más adecuadas:

    En este ejemplo creamos un sentado junto a la ventana columna en el arte asientos mesa. Una vez que haya ingresado la consulta adecuada, haga clic en . Después, el mensaje debe ser devuelto.

    en el refrescante Líder de base de datos, verá una columna recién creada al final de la lista.

    Conclusión

    En resumen, el proceso de agregar una columna a PostgreSQL no es demasiado complicado. Sin embargo, generalmente se requiere familiaridad con los comandos SQL. Las herramientas de línea de comandos están más dirigidas a usuarios experimentados familiarizados con la codificación SQL. Por el contrario, dbForge Studio para PostgreSQL contiene una interfaz gráfica fácil de usar y una consola mejorada.

    Artículos de interés

    Subir