Alter tabla postgresql

Alter tabla postgresql
PostgreSQL le permite modificar objetos de bases de datos como tablas, bases de datos, esquemas, grupo, usuarios y más. En este tutorial, nos centraremos en cómo puede alterar la estructura de una tabla.

Uso básico

La consulta PostgreSQL Alter es bastante sencilla. Sigue la simple sintaxis a continuación:

Tarea de alteración de tabla_name;

En este caso, la acción incluye las operaciones admitidas de PostgreSQL. Éstas incluyen:

  1. Agregar o eliminar una columna
  2. Modificar el tipo de datos de columna
  3. Cambiar el nombre de una mesa
  4. Cambiar el nombre de una columna
  5. Agregar restricción de columna
  6. Establecer o soltar el valor predeterminado de la columna.
  7. Identidad de caída
  8. Agregar restricción de tabla
  9. Alterar restricción
  10. Adjunta de particiones
  11. Establecer esquema

Y muchos más. Obtenga más información sobre las operaciones de la tabla alter en la documentación.

A continuación se presentan operaciones de ejemplo que puede realizar en una tabla utilizando la consulta de la tabla alter.

Agregar o soltar columna

Uno de los casos de uso más comunes del comando ALTER TABLE es agregar una nueva columna a la tabla.

La sintaxis es como:

Alter tabla_name Agregar columna column_name data_type restricción;

La consulta anterior agregará la columna con el nombre de la columna especificado, el tipo de datos y las restricciones a la tabla.

Para soltar una columna, puede usar la consulta de columna de caída como:

Alter tabla table_name columna de caída si existe column_name;

Modificar el tipo de datos de columna

Otro uso del comando alter tabla es cambiar un tipo de datos de columna. Una consulta de ejemplo para eso es:

Alter tabla_name alter columna column_name type varchar (255);

En el ejemplo anterior, usamos los comandos alter (tabla y columna) para cambiar el tipo de datos a un varchar.

Cambiar el nombre de una mesa

También podemos usar la consulta de la tabla alter para cambiar el nombre de una tabla. La sintaxis para eso es:

Alter table Old_table_name renombre a new_table_name;

Cambiar el nombre de una columna

También podemos usar alter para cambiar el nombre de una columna expresando la consulta como:

Alter tabla_name renombrar columna Old_column_name a new_column_name;

Agregar/eliminar el valor predeterminado de la columna

Para agregar o eliminar una restricción de columna, podemos usar la consulta:

Alter tabla_name alter columna column_name set predeterminado "valor";

Para soltar un valor predeterminado:

ALTER TABLA_NAME ALTER ALTER COLUMN_NAME DROP DETFRAUTH;

Agregar restricción de tabla

Para agregar una restricción de tabla usando el comando alter tabla, podemos hacer:

Alter tabla_name Agregar restricción restrict_name, restrict_def;

En el ejemplo anterior, especificamos el nombre de la columna y la definición de la columna después de la consulta de restricción Agregar.

Alterar restricción

Para alterar una restricción de tabla existente, podemos usar la consulta:

Alter tabla_name alter restriction restrict_name;

Agregar condición de verificación

Para establecer una columna que acepte solo valores específicos, podemos establecer una condición de verificación con los valores de destino.

Aquí hay una consulta de ejemplo:

Alter tabla_name Agregar check (column_name en (check_var1, check_var2, check_var3, check_varn));

La condición anterior asegura que la columna especificada solo contenga los valores especificados.

Establecer el esquema de la tabla

Para cambiar el esquema de la tabla, use la consulta:

ALTER TABLA Current_schema.table_name set esquema otro_schema;

Eliminar la restricción no nula

También puede eliminar una restricción no nula de una columna usando la consulta:

Alter tabla_name alter alter column_name drop no nulo;

Cambiar el nombre de la restricción existente

También puede usar la tabla alter para cambiar el nombre de una restricción existente. La sintaxis general para eso es:

Alter tabla_name renombre la restricción Old_constraint_name a new_constraint_name.

Clausura

Los ejemplos anteriores muestran cómo puede usar el comando ALTER TABLE para cambiar la estructura de una tabla. Aunque hemos proporcionado la sintaxis para las operaciones más comunes, hay más acciones que puede hacer.

Recomendaría verificar la documentación oficial de otras acciones.