Oracle ALTER TABLA ADD COLUMN

Oracle ALTER TABLA ADD COLUMN

Al trabajar con una base de datos Oracle, puede encontrar una instancia en la que necesita agregar una columna a una tabla existente.

Es posible que desee agregar una columna a una tabla existente en Oracle por muchas razones. Por ejemplo:

  1. Para almacenar datos adicionales para cada fila en la tabla
  2. Para actualizar la tabla para incluir nuevos datos que no estaban disponibles cuando se creó la tabla por primera vez
  3. Para agregar una columna basada en el cálculo de otras columnas
  4. Agregue una columna que almacene un valor referenciado por otras tablas, como una clave extranjera

Este tutorial le mostrará cómo usar el comando ALTER TABLE Agregar columna para agregar columnas simples o múltiples a una tabla de base de datos existente.

Oracle ALTER TABLA ADD DISTACIÓN DE LA COLUMNA

A continuación se muestra una sintaxis integral de la instrucción ALTER TABLE Agregar columna en las bases de datos Oracle:

ALTER TABLA TABLA_NAME
Agregar column_name dataType [default Default_Value] [null | no null] [restricción restrict_name] [column_constraint_clause];

Swap table_name con el nombre de la tabla al que desea agregar la (s) columna (s).

El nombre de columna especifica el nombre de la columna que desea agregar a la tabla. Esto es similar a la definición de columna durante la creación de la tabla.

Durante la definición de columna, puede especificar propiedades de columna, como tipo de datos, predeterminado, valores, estado nulo y restricciones de columna.

Si desea agregar varias columnas a una tabla en Oracle, puede usar múltiples cláusulas Agregar en la instrucción ALTER TABLE.

ALTER TABLA TABLA_NAME
Agregar column1_name dataType1 [default predeterminado_value1] [null | no null] [restricción restrict1_name] [column1_constraint_clause],
Agregue column2_name dataType2 [default_valor_value2] [null | no null] [restricción restrict2_name] [column2_constraint_clause],

Agregue columnn_name DataTyPen [default_valt_valuen] [null | no null] [restriction restrictn_name] [columnn_constraint_clause];

Veamos ejemplos de cómo podemos usar la declaración de columna ALTER TABLE ADD.

Ejemplo

Considere la siguiente declaración que crea una tabla para almacenar información del blog:

Crear tabla Blog_posts (
Número de identificación (10) Clave principal,
Título VARCHAR2 (255) No NULL,
CLOB de contenido no nulo,
autor varchar2 (255) no nulo,
date_posted fecha no nula,
Categoría VARCHAR2 (255) No nulo
);

Esta declaración crea una tabla llamada Blog_Posts con las siguientes columnas:

  1. identificación: Esta columna almacena un identificador único para cada publicación de blog. Tiene un tipo de datos de datos con una precisión máxima de 10 dígitos, y es la clave principal para la tabla.
  2. título: Esta columna almacena el título de cada publicación de blog. Tiene un tipo de datos de VARCHAR2 con una longitud máxima de 255 caracteres, y no puede almacenar valores nulos.
  3. contenido: Esta columna se usa para mantener el contenido de cada publicación de blog. Tiene un tipo de datos de CLOB, que significa "objeto grande de caracteres", y puede usarse para almacenar grandes cantidades de datos de texto. No puede almacenar valores nulos.
  4. autor: Esta columna almacena el autor de cada publicación de blog. Tiene un tipo de datos de VARCHAR2 con una longitud máxima de 255 caracteres, y no puede almacenar valores nulos.
  5. Fecha de publicación: Esta columna almacena la fecha y la hora en que se publicó cada publicación de blog. Tiene un tipo de datos de fecha, que contiene la fecha y la hora en un formato específico. No puede almacenar valores nulos.
  6. categoría: Esta columna almacena la categoría o tema de cada publicación de blog. Tiene un tipo de datos de VARCHAR2 con una longitud máxima de 255 caracteres, y no puede almacenar valores nulos.

Esta instrucción Crear tabla crea una tabla con las columnas necesarias para almacenar información de publicaciones de blog, incluido el título, el contenido, el autor, la fecha y la hora publicadas, y la categoría para cada publicación de blog.

Oracle agregue una sola columna

Supongamos que deseamos agregar una columna para almacenar el número de vistas para una publicación determinada. Podemos usar la columna ALTER TABLE ADD como se muestra a continuación:

Alter tabla blog_posts Agregar número de post_view no nulo;

Esta consulta utiliza la instrucción ALTER TABLE en Oracle para agregar una nueva columna a una tabla existente.

En este caso, la instrucción ALTER TABLE agrega una nueva columna llamada Post_View a la tabla Blog_Posts. La columna Post_View tiene un tipo de número de datos y no puede almacenar valores nulos.

Después de ejecutar esta declaración, la tabla Blog_Posts tendrá una columna adicional llamada Post_View que puede almacenar el número de vistas para cada publicación de blog. El motor de la base de datos agregará la columna al final después de todas las columnas existentes.

Conclusión

En conclusión, podemos usar el comando ALTER TABLE Agregar columna para agregar una nueva columna a una tabla existente. Esta declaración puede ser conveniente si desea agregar datos adicionales a una tabla existente o si necesita modificar la estructura de la tabla para almacenar nuevos datos que no estaban disponibles durante la inicialización de la tabla.