Crear una tabla con CREATE TABLE en Oracle es un proceso fundamental para definir la estructura de una base de datos. Una tabla en Oracle es un objeto que permite almacenar datos organizados en filas y columnas, donde cada columna tiene un tipo de dato específico y cumple una función dentro del modelo de datos. En este artículo, te explicaré en detalle cómo crear una tabla utilizando la cláusula CREATE TABLE, explorando las distintas opciones y personalizaciones que ofrece Oracle.
A través de ejemplos prácticos, aprenderás a definir columnas, establecer restricciones como claves primarias y foráneas, y especificar características adicionales como valores predeterminados o tablas particionadas. Además, analizaremos cómo aprovechar las opciones avanzadas que proporciona Oracle para optimizar el diseño y rendimiento de tus tablas.
Primero mostraré la sintaxis básica para crear una tabla con CREATE TABLE, y luego exploraremos ejemplos que ilustran distintas configuraciones. Este enfoque te permitirá comprender tanto los fundamentos como las posibilidades avanzadas de la creación de tablas en Oracle.
Para más información, puedes consultar la documentación oficial de ORACLE.
¿Qué es una tabla?
Una tabla, en términos generales, es una estructura fundamental dentro de una base de datos que organiza la información de manera estructurada en filas y columnas. Cada fila representa un registro individual, mientras que cada columna define un atributo específico de los datos. En la intersección entre una fila y una columna se encuentra un valor, que puede representar información como un número, un texto, una fecha, entre otros. Estas tablas no solo permiten almacenar datos de forma organizada, sino que también son esenciales para gestionar, consultar y analizar información dentro de una base de datos determinada.

Crear una tabla
Sintaxis
La sintaxis para crear una tabla en Oracle es bastante sencilla y fácil de comprender:
CREATE TABLE nombreTabla ( nombreCampo1 tipoDato, ... nombreCampo2 tipoDato );
Es fundamental asegurarse de que el nombre de una tabla sea único dentro de una misma base de datos, ya que no se pueden repetir nombres. Esto garantiza una correcta identificación y evita conflictos al gestionar las tablas.
Además, toda tabla debería contar con una clave primaria. Este campo es crucial, ya que actúa como un identificador único que distingue de forma inequívoca cada registro. Es comparable al DNI de una persona: un valor único que identifica cada fila en la tabla. Por ejemplo, en una tabla de empleados, el campo «ID» podría servir como clave primaria para identificar a cada empleado de manera exclusiva.
Ejemplo
En el siguiente ejemplo, se muestra cómo crear una tabla llamada «empleados», que incluirá cuatro campos: «id», «nombre», «puesto» y «sueldo». Cada uno de estos campos almacenará información específica sobre los empleados, donde el «id» servirá como clave primaria para identificar de manera única a cada registro.
CREATE TABLE empleados ( ID integer PRIMARY KEY, NOMBRE varchar(50), PUESTO varchar(50), SUELDO integer );

Constraints
Al crear una tabla en Oracle, puedes definir restricciones (constraints) para cada campo, lo que te permite asegurar la integridad de los datos. Las principales restricciones son las siguientes:
- NOT NULL: Garantiza que una columna no pueda contener valores nulos, asegurando que siempre se ingrese un dato.
- UNIQUE: Asegura que los valores de una columna sean únicos, es decir, no se repitan en ningún registro.
- PRIMARY KEY: Define una columna como clave primaria, lo que la convierte en un valor único e inequívoco para identificar cada fila de la tabla. Cada tabla puede tener solo una clave primaria.
- CHECK: Permite especificar una expresión booleana que debe cumplirse para que los datos sean válidos, asegurando que se cumpla una condición específica.
- FOREIGN KEY: Asegura la integridad referencial entre tablas, garantizando que los valores de una columna o un conjunto de columnas coincidan con los valores de una columna o conjunto de columnas en otra tabla. A diferencia de la clave primaria, una tabla puede tener varias claves externas.