Documentos de Académico
Documentos de Profesional
Documentos de Cultura
html
Crear Tablas Gestin
objetivos
Despus de completar esta leccin, usted debera ser capaz de hacer lo siguiente:
Describir los principales objetos de la base
Crear tablas
Describir los tipos de datos que se pueden utilizar cuando se especifica definicin de columna
definiciones ALTER TABLE
Gota, renombrar y truncar tablas
Objetos de base de datos
objeto Descripcin
Tabla Unidad bsica de almacenamiento; compuesta de filas y columnas
Ver representa Lgicamente subconjuntos de datos de una o ms tablas
Secuencia generador de valor numrico
ndice de Mejora el rendimiento de algunas consultas
Sinnimo de nombres alternativos a los objetos
Normas de denominacin
Los nombres de tabla y nombres de columna:
Debe comenzar con una letra
Debe ser 1-30 caracteres de longitud
Debe contener slo A-Z, a-z, 0-9, _, $ y #
No debe duplicar el nombre de otro objeto propiedad del mismo usuario
No debe ser una palabra servidor Oracle reservados
La sentencia CREATE TABLE
Usted debe tener:
- Privilegio CREATE TABLA
- Un rea de almacenamiento
CREATE TABLE [esquema.] (tipo de datos de columna [expr DEFAULT] [, ...]);
Se especifica:
- Nombre de la tabla
- Nombre de columna, tipo de datos de columna y tamao de la columna
Hacer referencia a las Tablas de otro usuario
Tablas de otros usuarios no estn en el esquema del usuario.
Se debe utilizar el nombre del propietario como prefijo para las tablas.
La opcin por defecto
Especificar un valor predeterminado para una columna en una insercin.
... FECHA hire_date DEFAULT SYSDATE, ...
valores literales, expresiones o funciones de SQL son valores legales.
El nombre de otra columna o una pseudocolumna son valores ilegales.
El tipo de datos predeterminado debe coincidir con el tipo de datos de columna.
Creacin de tablas
Crear la tabla.
CREATE TABLE DEPT
(deptno NMERO (2),
TIMESTAMP WITH TIME ZONE es una variante de la marca de fecha que incluye un
desplazamiento de zona horaria en su valor.
El desplazamiento de zona horaria es la diferencia, en horas y minutos, entre la hora local y UTC.
TIMESTAMP [(fractional_seconds_precision)] CON TIEMPO ZONA
TIMESTAMP CON HORA LOCAL Tipo de datos
TIMESTAMP CON zona horaria local es otra variante de la marca de fecha que incluye un
desplazamiento de zona horaria en su valor.
Los datos almacenados en la base de datos se normalizaron con la zona horaria de base de
datos.
El desplazamiento de zona horaria no se almacena como parte de los datos de columna; Oracle
devuelve los datos de la zona horaria sesin local de los usuarios.
TIMESTAMP CON HORA LOCAL Tipo de datos de la zona se especifica como sigue:
TIMESTAMP [(fractional_seconds_precision)] CON ZONA HORA LOCAL
AO INTERVALO AL MES Tipo de datos
AO INTERVALO AL MES almacena un perodo de tiempo utilizando los campos de fecha y hora
Ao y mes.
INTERVALO DE AO [(year_precision)] A MES
AO INTERVALO '123-2' (3) AL MES
Indica un intervalo de 123 aos y 2 meses.
'123' AO INTERVALO (3)
Indica un intervalo de 123 aos 0 meses.
'300' MES INTERVALO (3)
Indica un intervalo de 300 meses.
'123' AO INTERVALO
Devuelve un error, porque la precisin predeterminada es 2,
y '123' tiene 3 dgitos.
DA DE INTERVALOS DE SEGUNDO Tipo de datos
INTERVALO DE DA PARA SEGUNDO almacena un perodo de tiempo en trminos de das, horas,
minutos y segundos.
DA INTERVALO [(day_precision)]
AL SEGUNDO [(fractional_seconds_precision)]
'4 5: 12: 10.222 "INTERVAL DAY TO SEGUNDO (3)
Indica 4 das, 5 horas, 12 minutos, 10 segundos
ALTER
TABLA
mesa
SET columna COLUMNA SIN USAR;
Tabla ALTER TABLE
DROP Las columnas no utilizadas;
La eliminacin de una tabla
Se borran todos los datos y la estructura de la tabla.
Las transacciones pendientes estn comprometidos.
Todos los ndices se dejan caer.
No se puede revertir la sentencia DROP TABLE.
DROP dept80 TABLE; Tabla cay.
Cambiar el nombre de un objeto
Para cambiar el nombre de una tabla, vista, secuencia o sinnimo, se ejecuta la sentencia
RENAME.
CAMBIAR EL NOMBRE A dept detail_dept; Tabla renombrado.
Usted debe ser el propietario del objeto.
Truncar una tabla
La instruccin TRUNCATE TABLE:
- Elimina todas las filas de una tabla
- Libera el espacio de almacenamiento utilizado por la mesa
TRUNCATE detail_dept TABLE; Tabla truncado.
No se puede deshacer la eliminacin fila cuando se utiliza
TRUNCATE.
Como alternativa, puede eliminar filas mediante la
DELETE.
Adicin de comentarios a una tabla
Puede aadir comentarios a una tabla o columna utilizando la sentencia COMMENT.
COMENTARIO SOBRE empleados tabla es 'Informacin del empleado'; Comentario creado.
Los comentarios se pueden ver a travs de las vistas del diccionario de datos:
- ALL_COL_COMMENTS
- USER_COL_COMMENTS
- ALL_TAB_COMMENTS
- USER_TAB_COMMENTS
resumen
En esta leccin, debe haber aprendido a utilizar DDL
declaraciones que crean, modifican, caen, y cambiar el nombre de las tablas.
declaracin
descripcin
CREATE TABLE Crea una tabla
ALTER TABLE
Modifica estructuras de tabla
DROP TABLE
Elimina la estructura de filas y mesa
RENAME
Cambia el nombre de una tabla, vista, secuencia o sinnimo
TRUNCATE
Elimina todas las filas de una tabla y libera el espacio de almacenamiento
objetivos
Despus de completar esta leccin, usted debera ser capaz de hacer lo siguiente:
Describir las limitaciones
Crear y mantener restricciones
Directrices de restriccin
Nombre una restriccin o el servidor Oracle genera un nombre con el formato SYS_Cn.
Crear una limitacin ya sea:
- Al mismo tiempo que la tabla se crea, o
- Despus de la tabla se ha creado
Definir una restriccin a nivel de columna o tabla.
Ver una restriccin en el diccionario de datos.
Definicin de restricciones
CREATE TABLE [esquema.]
(tipo de datos de columna [expr DEFAULT]
[column_constraint],
...
[table_constraint] [, ...]);
CREATE TABLE empleados (
employee_id NMERO (6),
first_name VARCHAR2 (20),
...
job_id VARCHAR2 (10) NOT NULL,
emp_emp_id_pk CONSTRAINT
PRIMARY KEY (EMPLOYEE_ID));
Definicin de restricciones
El nivel de restriccin de columna
columna CONSTRAINT_TYPE [CONSTRAINT],
El nivel de restriccin de tabla
columna, ...
[CONSTRAINT] CONSTRAINT_TYPE
(columna, ...),
llamado Sistema
nombre de usuario
EMPLEADOS
restriccin UNIQUE
INSERT INTO
mascotas
No se permiten:
ya existe
Definido ya sea en el nivel de tabla o el nivel de la columna:
CREATE TABLE empleados (
employee_id NMERO (6),
last_name VARCHAR2 (25) NOT NULL,
email VARCHAR2 (25),
NMERO salario (8,2),
NMERO COMMISSION_PCT (2,2),
FECHA hire_date NOT NULL,
DEPARTAMENTOS
PRIMARY KEY
no se permite
(Valor nulo)
INSERT INTO
no se permite
(50 ya existe)
La restriccin CHECK
Tabla alterada.
Habilitar Restricciones
Activar una restriccin de integridad deshabilitado actualmente en la definicin de la tabla
utilizando la clusula ENABLE.
ALTER TABLE empleados HABILITAR emp_emp_id_pk CONSTRAINT; Tabla alterada.
Un ndice de clave primaria o de unicidad se crea automticamente si se habilita una clave de
restriccin UNIQUE o PRIMARY KEY.
Restricciones en Cascada
La clusula CASCADE CONSTRAINTS se utiliza junto con la clusula DROP COLUMN.
La clusula CASCADE CONSTRAINTS cae todas las restricciones de integridad de referencia que se
refieren a las claves principales y nicos definidos en las columnas borradas.
La clusula CASCADE CONSTRAINTS tambin cae todas las restricciones de varias columnas
definidas en las columnas borradas.
Restricciones en Cascada
ejemplo:
ALTER TABLE test1
DROP (pk) OBSTCULOS CASCADE;
Tabla alterada.
ALTER TABLE test1
Eliminar restricciones (pk, fk, col1) CASCADE;
Tabla alterada.
Viendo Restricciones
Consultar la tabla USER_CONSTRAINTS para ver todas las definiciones y nombres de restriccin.
Constraint_name SELECT, CONSTRAINT_TYPE, search_condition
DESDE USER_CONSTRAINTS
DONDE nombre_tabla = "empleados";
DESDE user_cons_columns
DONDE nombre_tabla = "empleados";
resumen
esta leccin, debe haber aprendido a crear restricciones.
Tipos de restricciones:
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CONSULTAR
Puede consultar la tabla USER_CONSTRAINTS para ver todas las definiciones y nombres de
restriccin.