La siguiente tabla muestra los diferentes tipos de datos utilizados por Oracle.
Tipo de Dato Descripción
VARCHAR2(n) Dato de caracteres de longitud variable
CHAR(n) Dato de caracteres de longitud fija
NUMBER(p,s) Dato numérico de longitud variable
DATE Valores de fecha y hora
LONG Dato de caracteres de longitud variable de hasta 2 gigabytes
CLOB Dato de caracteres de hasta 4 gigabytes
RAW y LONG RAW Dato raw binario
BLOB Dato binario de hasta 4 gigabytes
BFILE Dato binario almacenado en un archivo externo; hasta 4 Gigabytes
ROWID Sistema numérico de base 64 que representa la dirección única de una fila en su tabla.
Debe recordar que:
No se copia una columna LONG cuando se crea una tabla utilizando una subconsulta.
No se puede incluir una columna LONG en una cláusula GROUP BY u ORDER BY.
Sólo se puede utilizar una columna LONG por tabla.
No se pueden definir restricciones en una columna LONG.
Puede utilizar una columna CLOB en lugar de una columna LONG.
jueves, 19 de julio de 2007
Tipos de datos Oracle
Publicado por
edinson
en
11:07
0
comentarios
Crear una tabla a partir de un select
Se pueden crear tablas a partir de una sentencia SELECT utilizando la cláusula AS.
Sintaxis:
CREATE TABLE nombre _ tabla [(columna1, columna2,…)]AS sentencia_select;
Ejemplo:
- Cree la tabla depto1 a partir de una sentencia Select de la tabla Dept
CREATE TABLE depto1 As Select * From dept;
http://liang.armstrong.edu:5560/isqlplus
Veamos la estructura de la tabla depto2:
Describe depto2;
Veamos los datos:
SELECT * From depto2;
Debe recordar que:
La tabla se crea con los nombres de columna especificados y las filas recuperadas por la sentencia SELECT se insertan en la tabla.
La definición de columna sólo puede contener el nombre de columna y el valor por defecto.
Si no se proporcionan especificaciones de columna, los nombres de columna de la tabla son los mismos que los nombres de columna de la subconsulta.
Las reglas de integridad no se transmiten a la nueva tabla, sólo las definiciones de tipo de dato de columna.
Publicado por
edinson
en
10:48
0
comentarios
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.
Publicado por
edinson
en
10:23
0
comentarios
