¿Como crear una tabla en Oracle (Create table)?



Para crear una tabla en una base de datos Oracle, se debe tener claro el nombre de la tabla, nombre de los campos, sus restricciones y relaciones que esta contenga. La estructura de una tabla Oracle normal sería así.

Create table Nombre_Tabla(Nombre_Campo Tipo_Dato(Tamaño),...,Nombre_campo Tipo_Dato(Tamaño));

Si en algún momento se necesita realizar un cambio a la estructura de la tabla se utiliza el comando ALTER TABLE que lo veremos más adelante.


Ejemplos de tablas

Tabla normal:
Create table Clientes(Codigo_Cliente number
                                Nombre_Cliente varchar2(100));

Tabla con restricciones  NOT NULL:
Create table Clientes(Codigo_Cliente number not null,
                                Nombre_Cliente varchar2(100));


Tabla con llave primaria:
Create table Clientes(Codigo_Cliente number
                                Nombre_Cliente varchar2(100), 
                                Constraint Pk_Cliente  Primary key  (Codigo_Cliente));

Tabla con llave foranea:
Create table Clientes(Codigo_Cliente number not null
                                Nombre_Cliente varchar2(100),
                                Cod_Ciudad number,  
                                Constraint fk_ciudad_cliente Foreign key (Cod_Ciudad) references Ciudades(Codigo));


Tabla con llave primaria y foranea:
Create table Clientes(Codigo_Cliente number not null
                                Nombre_Cliente varchar2(100),
                                Cod_Ciudad number,  
                                Constraint Pk_Cliente Primary key  (Codigo_Cliente),  
                                Constraint Fk_Ciudad_Cliente  Foreign key (Cod_Ciudad) references Ciudades(Codigo));

******************************************************************************************************************************************************
Ejercicio:

Se requiere poder almacenar el nombre, edad, ciudad y país de cada uno de los compradores.

Solución: 
Se crea la tabla clientes.

Create table Cliente(Codigo number not null,
                                  Nombre varchar2(80),
                                  Fecha_nacimiento Date,
                                  Pais varchar2(80),
                                      Ciudad varchar2(80));

3 comentarios: