Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CREACIÓN Y GESTIÓN
DE TABLAS
Objeto Descripción
• Debe tener:
• El privilegio CREATE TABLE
• Un área de almacenamiento
• Cree la tabla.
CREATE TABLE dept
(deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));
Table created.
• Tablas de Usuario:
• Son una recopilación de tablas creadas y mantenidas por el
usuario
• Contienen información de usuario
• Diccionario de Datos:
• Es una recopilación de tablas creadas y mantenidas por
Oracle Server
• Contienen información de la base de datos
Consulta del Diccionario de Datos
Vea tipos de objeto distintos propiedad del usuario.
SELECT table_name
FROM user_tables ;
• CHAR(n)
• VARCHAR2(n)
• Cadena de caracteres de longitud variable, tiene un tamaño
máximo de n bytes.
• Es obligatorio especificar el tamaño.
• El tamaño máximo en BD es 4000 bytes y el mínimo 1 byte.
• El tamaño máximo en PL/SQL es 32767 bytes y el minimo 1
byte.
• STRING y VARCHAR son sinonimos de VARCHAR2.
• Usando VARCHAR2 en lugar de CHAR ahorramos espacio
de almacenamiento.
• Un char(10) almacenará 'PEPE '
• Un varchar2(10) almacenará 'PEPE'
• En contra tiene que si se escriben muchas veces hay que
hacer un mayor esfuerzo de mantenimiento del sistema para
mantener la eficiencia (compactar).
Tipos de Dato
• NUMBER(p,s)
• Número de p dígitos de los cuales s son decimales.
• No es obligatorio especificar el tamaño.
• El tamaño de p va de 1 a 38 y el s desde -84 a 127.
• El tamaño en PL/SQL 1E-130 .. 10E125.
• Sinónimos: números de coma fija: DEC,DECIMAL,NUMERIC
• enteros: INTEGER (sinónimo de
NUMBER(38)),INT,SMALLINT
• coma flotante: DOUBLE PRECISION FLOAT REAL.
Tipos de Dato
• DATE
• Fecha válida.
• Desde el 1 de enero del 4712 AC hasta el 31 de diciembre
del 9999 DC. (en Oracle7 = 4712 DC)
• LONG
• Cadena de caracteres de longitud variable. Es una versión
más grande de VARCHAR2.
• El tamaño máximo en BD es 2 Gigabytes.
• CLOB
• Cadena de caracteres de longitud variable. Es una versión
más grande de VARCHAR2.
• El tamaño máximo en BD es 4 Gigabytes.
• Es recomendable usar CLOB o BLOB en lugar de LONG.
Tipos de Dato
• BLOB
• Objeto binario de longitud variable. Es una versión más
grande de RAW.
• El tamaño máximo en BD es 4 Gigabytes.
• BFILE
• Puntero a un fichero en disco.
• El tamaño máximo en BD es 4 Gigabytes.
Tipos de Dato
• TIMESTAMP (f)
• El timestamp es un fecha que contiene un granularidad
superior al tipo DATE, eso significa que contiene fracciones
de segundo.
• Con f definimos el numero de dígitos que queremos en la
fracción de segundo. Así, f puedes valer desde 0 hasta 9, el
valor por defecto es 6.
• RAW(n)
• Objeto binario de longitud variable.
• Es obligatorio especificar el tamaño.
• El tamaño máximo en BD es 2000 bytes y el mínimo 1 byte.
• El tamaño máximo en PL/SQL es 32767 bytes y el minimo 1
byte.
• LONG RAW
• Objeto binario de longitud variable.
• El tamaño máximo en BD es 2 Gigabytes.
• El tamaño máximo en PL/SQL es 32767 bytes y el minimo 1
byte.
Tipos de Dato DateTime
Mejoras de datetime con Oracle9i:
• Se han introducido nuevos tipos de dato datetime.
• Está disponible un nuevo almacenamiento de tipo de
dato.
• Se han realizado mejoras en zonas horarias y en la
zona horaria local.
TIMESTAMP[(fractional_seconds_precision)]
Tipo de Dato TIMESTAMP WITH TIME
ZONE
TIMESTAMP[(fractional_seconds_precision)]
WITH LOCAL TIME ZONE
Tipo de Dato INTERVAL YEAR TO MONTH
“Agregue
una columna
nueva a la
tabla
DEPT80”.
DEPT80
Adición de una Columna
Sentencia Descripción
CREATE TABLE Crea una tabla.
ALTER TABLE Modifica estructuras de tabla.
DROP TABLE Elimina las filas y la estructura de la tabla.
RENAME Cambia el nombre de una tabla, vista,
secuencia o sinónimo.
TRUNCATE Elimina todas las filas de una tabla
y libera el espacio de almacenamiento.
COMMENT Agrega comentarios a una tabla o una vista.
Inclusión de Restricciones
¿Qué Son las Restricciones?
column,...
[CONSTRAINT constraint_name] constraint_type
(column, ...),
La Restricción NOT NULL
…
INSERT INTO
Permitido
No permitido:
ya existe
La Restricción UNIQUE
No permitido
(50 ya existe)
La Restricción PRIMARY KEY
PRIMARY
KEY
…
EMPLOYEES
FOREIGN
KEY
…
INSERT INTO No permitido
(9 no existe)
Permitido
La Restricción FOREIGN KEY
• Elimine
la restricción de director de la tabla
EMPLOYEES.
ALTER TABLE employees
DROP CONSTRAINT emp_manager_fk;
Table altered.
Ejemplo:
…
Visualización de las Columnas
Asociadas a Restricciones