Las tablas son el objeto básico en una base de datos Oracle 11g, una tabla esta compuesta de filas y columnas, por ejemplo, si queremos crear una tabla para guardar los datos de un cliente, el código de cliente, nombre comercial, dirección, teléfono, fecha de alta y facturación, estos valores serán las columnas de nuestra tabla y cada una de los clientes que añadamos a la tabla clientes serán la filas.
El estamento en Oracle 11g para crear tablas es CREATE TABLE nombretabla, antes de que veamos con más detalle el CREATE TABLE tenemos que analizar varias cosas:
- Nombre de la tabla.
- Tipo de dato de cada columna (Ver tabla de tipos de datos) .
- Bajo que schema la vamos a crear.
- En que tablespace la vamos a crear.
La tabla para nuestro ejemplo se llama clientes, campos de nuestra tabla clientes serán los siguientes:
CodCliente NUMBER(4) sin nulos
CIF VARCHAR2(15) sin nulos
NombreCli VARCHAR2(50)
DireccionCli VARCHAR2(50)
TelefonoCli VARCHAR2(9)
FechaAlta DATE
Facturacion NUMBRE(6,2)
La tabla clientes la vamos a crear bajo el esquema FACTURA y la vamos a crear en el tablespace DATOS01.
Así queda nuestro estamento CREATE TABLE para la tabla clientes:
CREATE TABLE factura.clientes
(
CodCliente NUMBER(4) not null,
CIF VARCHAR2(15) not null,
NombreCli VARCHAR2(50),
DireccionCli VARCHAR2(50),
TelefonoCli VARCHAR2(9),
FechaAlta DATE,
Facturacion NUMBER(6,2)
) TABLESPACE DATOS01;
Algunas consideraciones importantes, el usuario/schema FACTURA tiene que tener privilegio CREATE TABLE y tiene que tener privilegio UNLIMITED TABLESPACE o cuota para el tablespace DATOS01.
Desde sqlplus nos conectamos con el usuario SYSTEM, SYS o el usuario FACTURA y ejecutaríamos el estamento CREATE TABLE ….
En el artículo - Introducción a la creación de índices en Oracle 11g – podéis ver como crear índices sobre una tabla.
En el artículo - Mantenimiento de tablas en Oracle – podéis ver como realizar el mantenimiento de tablas.