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