lunes, 29 de abril de 2013

Creación de Tablas en Oracle

Sentencia para crear una tabla

CREATE TABLE [esquema.] tabla
(columna tipodedato [DEFAULT expr][, ...]) ;

Para poder crear una tabla, el usuario con que se inicio Oracle, debe tener privilegio de CREATE TABLE y permiso sobre un área de almacenamiento. Debe tener un nombre de la tabla (tabla), nombre de las columnas, sus tipos de datos y el tamaño de las mismas (columna tipodedato [DEFAULT expr][, ...]). Para las columnas se puede especificar un valor por defecto.


Reglas para nombres de tablas y columnas:
  • Comenzar con una letra.
  • Máximo 30 caracteres. No puede estar vacía.
  • A-Z,a-z,0-9,_,$ y # son los caracteres validos para ser usados.
  • No puede ser igual a otro nombre otorgado a otro objeto del mismo usuario o a palabras reservadas de Oracle.
Crear tablas utilizando subquerys

CREATE TABLE tabla
[(columna1, columna2, ... , columna n)]
AS subquery;


  • El numero de columnas debe coincidir con el numero de columnas de la lista del subquery.
  • Si no se especifican las columnas, se toman las del subquery.
  • No se pasan las reglas de integridad a la nueva tabla, solo las definiciones de datos de las columnas. (Es decir, toca agregar las llaves primarias, foráneas y únicas.)

0 comentarios:

Publicar un comentario