• Categoría: Oracle
  • Visto: 61177

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Oracle

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 ….