Logo

Cuarto ejercicio - Creación e Inserción de Datos en Oracle

Creación de tablas, inserción de datos con INSERT ALL y copia de tablas en Oracle SQL

Juan David Peña

Juan David Peña

2/22/2026 · 1 min read

Creación de tablas e inserción de datos en Oracle

Enunciado

1 Capitulo del libro de MySQL a Oracle y una copia de tabla desde HR.EMPLOYEES.

SQL

Crear tabla

CREATE TABLE Promotion (
    PromotionID       NUMBER(10)    NOT NULL,
    PromotionCode     VARCHAR2(10)  NOT NULL,
    PromotionStartDate DATE         NOT NULL,
    PromotionEndDate   DATE         NOT NULL
);

Insertar Registros

INSERT ALL
    INTO Promotion (PromotionID, PromotionCode, PromotionStartDate, PromotionEndDate)
    VALUES (1, '2OFF2015', TO_DATE('2011-11-01','YYYY-MM-DD'), TO_DATE('2011-11-30','YYYY-MM-DD'))
    INTO Promotion (PromotionID, PromotionCode, PromotionStartDate, PromotionEndDate)
    VALUES (2, '2OFF2016', TO_DATE('2012-11-01','YYYY-MM-DD'), TO_DATE('2012-11-30','YYYY-MM-DD'))
    INTO Promotion (PromotionID, PromotionCode, PromotionStartDate, PromotionEndDate)
    VALUES (3, '2OFF2017', TO_DATE('2013-11-01','YYYY-MM-DD'), TO_DATE('2013-11-30','YYYY-MM-DD'))
SELECT * FROM DUAL;

Insertar Registros

CREATE TABLE EMPLOYEES_COPIA AS
SELECT * FROM HR.EMPLOYEES;

Cambiar una columan de nombre

ALTER TABLE TITLE
RENAME COLUMN titlename TO title_name;

Importante

SQL Server / MySQLOracle
intNUMBER(10)
varchar(n)VARCHAR2(n)
datetimeDATE
decimal(p,s)NUMBER(p,s)

INSERT ALL, que permite declarar múltiples bloques INTO en una sola sentencia VARCHAR2 Hasta 4000 bytes, Optimizado y seguro <- Recomendada