Oracle Database ALTER TABLE Modificar columna

Oracle Database ALTER TABLE Modificar columna
Las bases de datos relacionales son algunas de las bases de datos más populares e influyentes del mundo moderno. Son algunas de las bases de datos que se han utilizado para alimentar aplicaciones simples para aplicaciones complejas de nivel empresarial.

A pesar de que respaldan la prueba del tiempo, las bases de datos relacionales están sujetas a cambios a lo largo del ciclo de vida de la aplicación. Por lo tanto, es esencial aprender varios métodos y técnicas que puede usar para modificar las propiedades de una base de datos dada en cualquier momento.

En este artículo, aprenderemos cómo usar el comando de modificación de la tabla alter para alterar la columna de una tabla dada. Además, cubriremos cómo cambiar varias propiedades de la columna sin recrear una tabla.

Oracle ALTER TABLA MODIFICO Comando

La modificación de la tabla alterle le permite modificar una columna de tabla existente sin la necesidad de recrear la tabla.

La sintaxis del comando es como se muestra:

ALTER TABLA TABLA_NAME
Modificar column_name acción/propiedad;

El comando sigue una sintaxis simple que es fácil de entender y seguir. Comenzamos especificando el nombre de la tabla en el que reside la columna de destino.

A continuación, especificamos la columna que deseamos modificar, seguida de la acción o la propiedad de la columna que queremos actualizar.

También puede actualizar varias columnas en una sola consulta como se muestra en la sintaxis a continuación:

ALTER TABLA TABLA_NAME
Modificar (
column_name_1 acción/propiedad,
column_nmae_2 acción/propiedad

);

Oracle Database le permite especificar las siguientes acciones o propiedades:

  1. Habilitar o deshabilitar el soporte de columna para valores nulos.
  2. Modificar la propiedad de visibilidad de la columna.
  3. Actualizar el valor predeterminado de una columna determinada.
  4. Modificar la expresión de columnas virtuales.
  5. Expandir o encoger el tamaño de una columna.

Ejemplo de demostraciones

En la sección posterior, exploraremos ejemplos de uso del comando modificar la tabla alter en las bases de datos Oracle.

Usaremos una tabla con valores proporcionados en la sección a continuación para una uniformidad. Sin embargo, si tiene una tabla existente, puede usarla para aprender a usar este comando.

Tabla de muestra y conjunto de datos

Las siguientes afirmaciones crean la tabla de muestra y agregan datos aleatorios:

órdenes creables
(
Idnumbernotnull,
Cliente Varchar2 (50) NotNull,
order_datedate,
product_idnumber,
número de cantidad,
número de precio,
Restraintorder_pk Clave primaria (ID)
);
Pedidos InsertInto (ID, Customer, Order_Date, Product_ID, Cantidad, Precio)
Valores (1, 'Beatriz', fecha'2022-10-10 ', 4500, 45, 56);
Pedidos InsertInto (ID, Customer, Order_Date, Product_ID, Cantidad, Precio)
Valores (2, 'ali', fecha'2022-10-10 ', 5400, 65, 109);
Pedidos InsertInto (ID, Customer, Order_Date, Product_ID, Cantidad, Precio)
Valores (3, 'gabriel', fecha'2022-10-11 ', 6400, 405, 586);
Pedidos InsertInto (ID, Customer, Order_Date, Product_ID, Cantidad, Precio)
Valores (4, 'Beatriz', fecha'2022-10-11 ', 5800, 55, 550);
Pedidos InsertInto (ID, Customer, Order_Date, Product_ID, Cantidad, Precio)
Valores (5, 'Beatriz', fecha'2022-10-12 ', 4506, 46, 700);
Pedidos InsertInto (ID, Customer, Order_Date, Product_ID, Cantidad, Precio)
Valores (6, 'gabriel', fecha'2022-10-11 ', 9001, 450, 5600);

La tabla resultante es como se muestra:

Ejemplo 1 - columna Oracle ALTER para permitir valores nulos

El siguiente ejemplo muestra cómo usar el comando alter tabla modificar para cambiar el soporte de valores nulos:

Alterar pedidos de tabla modificar el cliente varchar2 (50);

En este caso, la consulta anterior debe actualizar la columna del cliente y permitir la capacidad de agregar valores nulos.

Como se demuestra a continuación, también podemos realizar el polo opuesto y evitar que una columna acepte valores nulos.

Los pedidos de alterar la tabla modificar el número de productos_id no nulo;

En este caso, le decimos a Oracle que evite los valores nulos en la columna Product_ID.

Ejemplo 2 - Visibilidad de la columna de modificación de la tabla Oracle ALTER

Desde Oracle 12c, podemos definir una columna como visible o invisible. Las columnas invisibles no son accesibles para consultas como select *, describen table_name, etc.

Para hacer una columna invisible usando el comando modificar la tabla alter, podemos ejecutar:

Alterar pedidos de tabla modificar el precio invisible;

Esto debería cambiar la visibilidad de la columna de precios. Podemos demostrar esto seleccionando todas las columnas en la tabla:

Seleccionar * de los pedidos;

Como puede adivinar, la columna de precio no se muestra en el resultado:

Para revertir la visibilidad de la columna, ejecute el comando:

Alterar los pedidos de la tabla Modificar el precio visible;

Ejemplo 3 - Oracle ALTER TABLA Actualizar el valor predeterminado de la columna

Agregamos una nueva columna con un valor predeterminado como se muestra en la consulta a continuación:

Alterar pedidos de tabla Agregar número de disponibilidad (1,0) predeterminado 0;

En este ejemplo, el comando anterior debe agregar una nueva columna llamada disponibilidad que contiene valores binarios. También contiene un valor predeterminado de 0.

Si seleccionamos los valores de la tabla:

Seleccionar * de los pedidos;

La columna de disponibilidad está poblada con ceros como valor predeterminado.

Para cambiar el valor predeterminado con el comando modificar la tabla alter, ejecutar:
Alterar pedidos de tabla Modifique el número de disponibilidad (1,0) predeterminado 1;

Ejemplo 4 - Tamaño de la columna de modificación de la tabla Oracle ALTER

Podemos expandir o encoger el tamaño de una columna dada como se muestra en el ejemplo a continuación:

Alterar pedidos de tabla modificar el cliente varchar2 (100);

En este caso, la consulta anterior debe ampliar el tamaño de la columna del cliente. Puede establecer un valor más pequeño para encoger el tamaño de una columna.

Tenga en cuenta que es bueno tener en cuenta que cambiar una columna existente afectará principalmente a nuevos valores. Los cambios pueden no aplicarse a los datos ya existentes.

Conclusión

En este artículo, descubrió el uso del comando de modificación de la tabla alter para cambiar varias propiedades de una columna de tabla existente en las bases de datos de Oracle.