Comando ALTER TABLE de Oracle: una guía completa

En este artículo, hablaremos sobre la declaración ALTER TABLE y las diferentes formas de usarla en Oracle. La sintaxis presentada en este artículo funcionará para cualquier versión de Oracle, así como para SQL Server, MySQL y PostgreSQL.

 

La base de datos de Oracle ofrece las mejores prácticas para almacenar y recuperar todo tipo de información relacionada. Está disponible tanto localmente como en un entorno de nube, proporcionando una excelente flexibilidad y confiabilidad. Puede usarlo para ejecutar el procesamiento de transacciones en línea, los almacenes de datos y las cargas de trabajo de bases de datos mixtas. Muchas empresas de renombre mundial, como Netflix, LinkedIn, eBay, etc., han elegido Oracle para sus pilas de tecnología.

Índice

    sentencia ALTER TABLE

    Este artículo detalla el comando ALTER TABLE de Oracle en Oracle, que cambia la definición de una tabla existente.

    Hay dos formas principales de usar la instrucción ALTER TABLE en Oracle:

    Sintaxis ALTER TABLE en Oracle

    Empecemos con lo básico. Cualquier especialista en bases de datos tiene que lidiar con una gran cantidad de comandos. El operador Oracle ALTER TABLE es uno de los principales.

    La sintaxis de Oracle ALTER TABLE se usa en todas las versiones de Oracle (incluida la 11g) para agregar, cambiar o eliminar/eliminar columnas en una tabla.

    Ejemplo ALTERAR TABLA

    Para ver mejor cómo funciona la sintaxis, crearemos una nueva tabla en Oracle usando la instrucción CREATE TABLE:

    CREATE TABLE ot.customers(
        person_id NUMBER GENERATED BY DEFAULT AS IDENTITY,
        first_name VARCHAR2(50) NOT NULL,
        last_name VARCHAR2(50) NOT NULL,
    );

    Usaremos la tabla creada para demostrar cómo agregar, cambiar el nombre, modificar y eliminar columnas.

    ALTER TABLE DAD COLUMN en Oracle

    ADD COLUMN es una de las variantes de sentencia ALTER TABLE de Oracle que se usa para agregar una columna si no existe. La posición de columna predeterminada en este caso será al final de la tabla. Lo sentimos, la sintaxis no le permite agregar columnas

    Para AGREGAR UNA COLUMNA a una tabla, la sintaxis básica es ALTERAR TABLA:

    ALTER TABLE table_name
      ADD column_name;

    Aquí hay un ejemplo con el existente. clientes mesa. Agreguemos una nueva columna, número de teléfono:

    ALTER TABLE customers
    ADD phone_number varchar2(50) NOT NULL;

    Cómo agregar múltiples columnas

    Para AGREGAR VARIAS COLUMNAS a una tabla existente, la sintaxis de Oracle ALTER TABLE es la siguiente:

    ALTER TABLE table_name
      ADD (column_1,
           column_2,
           ...
           );

    Columna de cambio de nombre de Oracle ALTER TABLE

    Para cambiar el nombre de una columna en Oracle, utilice ALTER TABLE RENAME COLUMN declaración. Esto funciona para cualquier versión de Oracle, incluidas 11g y 12c.

    Para cambiar el nombre de una columna en una tabla existente, la sintaxis de Oracle ALTER TABLE:

    ALTER TABLE table_name
      RENAME COLUMN old_name TO new_name;

    Aquí hay un ejemplo de cambio de nombre nombre columna si nombre del cliente:

    ALTER TABLE table_name
      RENAME COLUMN first_name TO customer_first_name;

    Oracle ALTER TABLE MODIFY para Columna

    Para cambiar una columna en una tabla existente, la sintaxis de Oracle ALTER TABLE:

    ALTER TABLE customers 
      MODIFY column_name column_type;

    ALTER TABLE MODIFY le permite cambiar restricciones como la clave principal, el tamaño de la columna, el tipo, su valor predeterminado, la longitud, la capacidad de reinicio, etc.

    Aquí hay un ejemplo de una modificación. nombre columna. En particular, el cambio dará como resultado que la columna no tome un valor NULL.

    ALTER TABLE customers
      MODIFY first_name varchar2(100) NOT NULL;

    Columna ALTER TABLE DROP

    Hay momentos en los que necesita eliminar una columna existente de la tabla. Ahí es donde necesitas ALTER TABLE DROP.

    Para eliminar una columna en una tabla existente, la sintaxis de eliminación de columnas de Oracle:

    ALTER TABLE table_name
      DROP COLUMN column_name;

    Este es un ejemplo de eliminación de la columna nombre_cliente:

    ALTER TABLE customers 
      DROP COLUMN phone_number;

    Cómo eliminar varias columnas

    La declaración ALTER TABLE DROP le permite no solo eliminar una columna, sino también eliminar varias columnas en Oracle:

    ALTER TABLE customers 
      DROP COLUMN (cutomer_first_name, last_name, phone_number);

    Usando un IDE especial – dbForge Studio para Oracle

    Hoy en día, el recurso humano más valioso es el tiempo, y la codificación manual es una de las tareas que más tiempo consume. ¿Es realmente necesario seguir trabajando con scripts manualmente?

    De hecho, hay muchas herramientas multifuncionales útiles que harán toda la rutina por ti. Uno de los más útiles es dbForge Studio para Oracle, un cliente de GUI de Oracle que le permite agregar, modificar y eliminar columnas de tablas visualmente, es decir, no es necesario escribir código en absoluto.

    ALTER TABLE DAD COLUMN en Oracle

    Entonces, para cambiar la tabla en dbForge Studio para Oracle, haga clic derecho en la tabla deseada en el Explorador de base de datos y seleccione Editar la tabla.

    Sobre columnas pestaña, haga clic con el botón derecho en cualquier parte de la cuadrícula de la lista de columnas y seleccione Nueva columna.

    A continuación, simplemente ingrese un nombre de columna y dbForge Studio sugerirá automáticamente tipos de columna para ella, pero también puede seleccionar otro tipo de la lista desplegable Tipos de datos de columna. Alternativamente, puede especificar si la columna debe tomar valores cero y establecer un valor predeterminado para la columna.

    Hemos creado dos nuevas columnas en la tabla EMP, EMAIL y CITY.

    A continuación, todo lo que tenemos que hacer es hacer clic Aplicar cambios. Además, podemos hacer clic Cambios de guión seleccione y mire el script ALTER TABLE que normalmente escribiríamos palabra por palabra. Puede realizar algunos cambios necesarios y aplicarlos ejecutando el script en una base de datos de Oracle o guardándolo para uso futuro.

    Si necesita crear o eliminar una tabla, puede consultar el artículo Cómo crear y eliminar una tabla en Oracle con dbForge.

    Columna de cambio de nombre de Oracle ALTER TABLE

    A continuación, vuelva al Editor de tablas y cambie la columna Ciudad a Condado. Todo lo que necesita hacer es cambiar el nombre de la columna para ingresar un nuevo nombre antiguo.

    Aquí está el generado Script ALTER TABLE RENAME RENAME.

    Para aprender a cambiar el nombre de las tablas de Oracle, puede consultar el artículo Cómo cambiar el nombre de una tabla en una publicación de blog de Oracle.

    Oracle ALTERAR TABLA MODIFICAR

    El editor de tablas también le permite cambiar las propiedades de las columnas sin codificación manual. Por ejemplo, nuestra columna County no debe ser NULL. Para hacer esto, solo necesitamos marcar la opción Not Null en el editor de tablas.

    Echemos otro vistazo a los cambios en el guión.

    ALTERAR LA CAÍDA DE LA TABLA

    Finalmente, para eliminar columnas de una tabla en dbForge Studio para Oracle, haga clic con el botón derecho en la columna y seleccione Eliminar columna.

    Aquí está ALTERAR LA CAÍDA DE LA TABLA script para eliminar las dos columnas que creamos, EMAIL y COUNTY.

    Conclusión

    Analizamos dos enfoques principales para modificar tablas y agregar columnas en Oracle. Usar el operador de columna ALTER TABLE de Oracle es útil si necesita trabajar de cerca con un script. Sin embargo, si desea mejorar el rendimiento y hacer que los procesos sean más rápidos y eficientes, puede probar herramientas multifuncionales compatibles con capacidades integradas, como dbForge Studio para Oracle. Puede descargarlo desde nuestro sitio web.

    Enlaces útiles

    Artículos de interés

    Subir