Base de datos H2 - Modificar

ALTER es un comando que se usa para cambiar la estructura de la tabla agregando diferentes cláusulas al altermando. Según el escenario, necesitamos agregar la cláusula respectiva al comando alter. En este capítulo, discutiremos varios escenarios de alter command.

Modificar tabla Agregar

Alter Table Add es un comando que se utiliza para agregar una nueva columna a una tabla junto con el tipo de datos correspondiente. Este comando confirma la transacción en esta conexión.

Sintaxis

A continuación se muestra la sintaxis genérica del comando Alter Table Add.

ALTER TABLE [ IF EXISTS ] tableName ADD [ COLUMN ] 
{ [ IF NOT EXISTS ] columnDefinition [ { BEFORE | AFTER } columnName ] 
   | ( { columnDefinition } [,...] ) }

Ejemplo

En este ejemplo, agregaremos una nueva columna start_date a la mesa tutorials_tbl. El tipo de datos para fecha_inicio es Fecha. A continuación se muestra la consulta para agregar una nueva columna.

ALTER TABLE tutorials_tbl ADD start_date DATE;

La consulta anterior produce el siguiente resultado.

(6) rows effected

Modificar tabla Agregar restricción

Alterar tabla agregar restricción es un comando que se usa para agregar diferentes restricciones a la tabla, como clave primaria, clave externa, no nula, etc.

Los índices necesarios se crean automáticamente si aún no existen. No es posible deshabilitar la comprobación de restricciones únicas. Este comando confirma una transacción abierta en esta conexión.

Sintaxis

A continuación se muestra la sintaxis genérica del comando Alterar tabla agregar restricción.

ALTER TABLE [ IF EXISTS ] tableName ADD constraint [ CHECK | NOCHECK ]

Ejemplo

En este ejemplo, agreguemos una restricción de clave primaria (tutorials_tbl_pk) a la identificación de la columna de la tabla tutorials_tbl, utilizando la siguiente consulta.

ALTER TABLE tutorials_tbl ADD CONSTRAINT tutorials_tbl_pk PRIMARYKEY(id);

La consulta anterior produce el siguiente resultado.

(6) row (s) effected

Modificar la restricción de cambio de nombre de la tabla

Este comando se utiliza para cambiar el nombre de la restricción de una tabla de relaciones en particular. Este comando confirma una transacción abierta en esta conexión.

Sintaxis

A continuación se muestra la sintaxis genérica del comando Modificar restricción de cambio de nombre de tabla.

ALTER TABLE [ IF EXISTS ] tableName RENAME oldConstraintName TO newConstraintName

Mientras usa esta sintaxis, asegúrese de que el nombre de la restricción anterior exista con la columna respectiva.

Ejemplo

En este ejemplo, cambiaremos el nombre de restricción de clave principal de la tabla. tutorials_tbl desde tutorials_tbl_pk a tutorials_tbl_pk_constraint. A continuación se muestra la consulta para hacerlo.

ALTER TABLE tutorials_tbl RENAME CONSTRAINT 
tutorials_tbl_pk TO tutorials_tbl_pk_constraint;

La consulta anterior produce el siguiente resultado.

(1) row (s) effected

Alter Table Alter Column

Este comando se utiliza para cambiar la estructura y las propiedades de la columna de una tabla en particular. Cambiar las propiedades significa cambiar el tipo de datos de una columna, cambiar el nombre de una columna, cambiar el valor de identidad o cambiar la selectividad.

Sintaxis

A continuación se muestra la sintaxis genérica del comando Alter Table Alter Column.

ALTER TABLE [ IF EXISTS ] tableName ALTER COLUMN columnName 
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] } 
| { RENAME TO name } 
| { RESTART WITH long } 
| { SELECTIVITY int } 
| { SET DEFAULT expression } 
| { SET NULL } 
| { SET NOT NULL } }

En la sintaxis anterior:

  • RESTART - el comando cambia el siguiente valor de una columna de incremento automático.

  • SELECTIVITY- El comando establece la selectividad (1-100) para una columna. Según el valor de selectividad, podemos obtener una imagen del valor de la columna.

  • SET DEFAULT : Cambia el valor predeterminado de una columna.

  • SET NULL : Establece la columna para permitir NULL.

  • SET NOT NULL : Establece la columna para permitir NOT NULL.

Ejemplo

En este ejemplo, cambiaremos el nombre de la columna de la tabla. tutorials_tbl desde Title a Tutorial_Title utilizando la siguiente consulta.

ALTER TABLE tutorials_tbl ALTER COLUMN title RENAME TO tutorial_title;

La consulta anterior produce el siguiente resultado.

(0) row(s) effected

De manera similar, podemos realizar diferentes escenarios con el comando ALTER.