jueves, 19 de julio de 2007

Creación de Tablas

Los requisitos de la cláusula CREATE TABLE son:

  • Nombre de la tabla
  • Nombre de la columna
  • Tipo de dato de la columna

Sintaxis:
CREATE TABLE [usuario.] tabla
({columna1 tipo_dato [DEFAULT expr][constraint_colum]}[, {columna2 tipo_dato [DEFAULT expr][constraint_colum]}]…);

Debe recordar que:



Las tablas se pueden crear en cualquier momento, incluso mientras los usuarios utilizan la base de datos.
No es necesario especificar el tamaño de las tablas, ya que se define en última instancia por la cantidad de espacio asignado a la base de datos entera. Sin embargo, es importante estimar cuánto espacio va a utilizar una tabla con el tiempo.
La estructura de tabla se puede modificar en línea.


Ejemplo:

  • Crear la tabla departamento con los siguientes campos: cod_dpto, nombre, ubicación. La Primary Key en el campo cod_dpto.

CREATE TABLE departamento
(cod_dpto NUMBER(2) Primary Key,
nombre VARCHAR2(14),
ubicacion VARCHAR2(13));

http://liang.armstrong.edu:5560/isqlplus

Ejemplo:

  • Crear la tabla departamento1 con los siguientes campos: cod_dpto, nombre y ubicación. La Primary Key para el campo cod_dpto como una continuación de la lista de los campos.

CREATE TABLE departamento1
(cod_dpto NUMBER(2),
nombre VARCHAR2(14),
ubicacion VARCHAR2(13),
Primary Key (cod_dpto));

Ejemplo:

  • Crear la tabla departamento2 con los mismos campos del ejercicio superior; para crear la Primary Key deberá alterar la tabla.

CREATE TABLE departamento2
(cod_dpto NUMBER(2),
Nombre VARCHAR2(14),
Ubicacion VARCHAR2(13));

Ahora alteramos la tabla para añadirle la Primary Key.

Alter table departamento2
Add Primary Key (cod_dpto);

Reglas de nomenclatura:

  • El nombre debe tener como longitud de 1 a 30 caracteres con el primer carácter alfabético A – Z, a – z, 0 – 9, _
  • $ y # también son validos pero no se sugieren
  • No debe ser una palabra reservada de Oracle.
  • No debe ser igual al nombre de otro objeto dentro del mismo usuario de Oracle.

Debe recordar que:


Como la creación de una tabla es una sentencia DDL (Data Definition Language), tiene lugar una validación automática cuando se ejecuta esta sentencia.
Los nombres de la tabla son los mismos ya sean escritos en mayúscula o minúscula.

No hay comentarios: