Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objeto Descripción
Tabla Unidad básica de almacenamiento;
compuesta de registros y columnas.
Vista Lógicamente representa un subconjunto de
una o más tablas.
Secuencia Genera valores para claves primarias.
Indice Mejoran el rendimiento de algunas consultas
Sinónimo Da nombres alternativos a los objetos.
•• Ha
Ha de
de especificar:
especificar:
–– Nombre
Nombre de
de tabla
tabla
–– Para
Para las
las columnas:
columnas: nombre,
nombre, tipo
tipo de
de
dato
dato yy tamaño
tamaño
10-5 Copyright Oracle Corporation, 1998. All rights reserved.
Referencia a Tablas de
Otros Usuarios
•• Las
Las tablas
tablas propiedad
propiedad dede otros
otros usuarios
usuarios
no
no pertenecen
pertenecen al al esquema
esquema del
del usuario.
usuario.
•• Debe
Debe dede utilizar
utilizar como
como prefijo
prefijo de
de la
la tabla,
tabla,
el
el nombre
nombre del
del propietario.
propietario.
•• Verificar
Verificar que
que se
se ha
ha creado
creado correctamente:
correctamente:
SQL> DESCRIBE dept
•• Ver
Ver distintos
distintos tipos
tipos de
de objetos
objetos propiedad
propiedad
del
del usuario.
usuario.
SQL> SELECT DISTINCT object_type
2 FROM user_objects;
•• Ver
Ver tablas,
tablas, vistas,
vistas, sinónimos
sinónimos yy secuencias
secuencias
propiedad
propiedad del
del usuario.
usuario.
SQL> SELECT *
2 FROM user_catalog;
Name
Name Null?
Null? Type
Type
----------------------------
---------------------------- --------
-------- -----
-----
EMPNO
EMPNO NOT
NOT NULL
NULL NUMBER(4)
NUMBER(4)
ENAME
ENAME VARCHAR2(10)
VARCHAR2(10)
ANNSAL
ANNSAL NUMBER
NUMBER
HIREDATE
HIREDATE DATE
DATE
DEPT30
EMPNO ENAME ANNSAL HIREDATE JOB
------ ---------- --------
7698 BLAKE 34200 01-MAY-81
7654 MARTIN 15000 28-SEP-81
7499 ALLEN 19200 20-FEB-81
7844 TURNER 18000 08-SEP-81
...
•• La
La nueva
nueva columna
columna aparece
aparece en
en último
último lugar
lugar
EMPNO
EMPNO ENAME
ENAME ANNSAL
ANNSAL HIREDATE
HIREDATE JOB
JOB
---------
--------- ----------
---------- ---------
--------- ---------
--------- ----
----
7698
7698 BLAKE
BLAKE 34200
34200 01-MAY-81
01-MAY-81
7654
7654 MARTIN
MARTIN 15000
15000 28-SEP-81
28-SEP-81
7499
7499 ALLEN
ALLEN 19200
19200 20-FEB-81
20-FEB-81
7844
7844 TURNER
TURNER 18000
18000 08-SEP-81
08-SEP-81
...
...
66 rows
rows selected.
selected.
•• Si
Si cambia
cambia el
el valor
valor por
por defecto,
defecto, afectará
afectará
sólo
sólo aa sucesivas
sucesivas inserciones
inserciones en
en la
la tabla.
tabla.
•• Se
Se borran
borran todos
todos los
los datos
datos de
de la
la tabla.
tabla.
•• Cualquier
Cualquier transacción
transacción pendiente
pendiente
termina
termina con
con commit.
commit.
•• Todos
Todos los
los índices
índices de
de la
la tabla
tabla se
se borran.
borran.
•• No
No puede
puede hacer
hacer rollback
rollback de
de la
la sentencia
sentencia
SQL> DROP TABLE dept30;
Table dropped.
•• Para
Para cambiar
cambiar el
el nombre
nombre dede una
una tabla,
tabla,
vista,
vista, secuencia
secuencia oo sinónimo,
sinónimo,
ejecutaremos
ejecutaremos la
la instrucción
instrucción RENAME.
RENAME.
SQL> RENAME dept TO department;
Table renamed.
•• Debe
Debe ser
ser el
el propietario
propietario del
del objeto.
objeto.
•• No
No puede
puede hacer
hacer rollback
rollback
•• Alternativamente
Alternativamente puede
puede borrar
borrar los
los
registros,
registros, con
con la
la sentencia
sentencia DELETE
DELETE
•• Los
Los comentarios
comentarios podrá
podrá verlos
verlos aa través
través de
de
determinadas
determinadas estructuras
estructuras del
del D.D.
D.D.
–– ALL_COL_COMMENTS
ALL_COL_COMMENTS
–– USER_COL_COMMENTS
USER_COL_COMMENTS
–– ALL_TAB_COMMENTS
ALL_TAB_COMMENTS
–– USER_TAB_COMMENTS
USER_TAB_COMMENTS
10-20 Copyright Oracle Corporation, 1998. All rights reserved.
Resumen
Sentencia Descripción
CREATE TABLE Creación de tablas.
ALTER TABLE Modifica la estructura de una tabla.
DROP TABLE Borra la estructura y registros de la tabla
RENAME Cambia el nombre de una tabla, vista,
secuencia o sinónimo.
TRUNCATE Borra todos los registros y libera el espacio
ocupados por los registros de la tabla.
COMMENT Añade comentarios a una tabla o vista.
•• Creación
Creación de
de nuevas
nuevas tablas
tablas
•• Creación
Creación de
de una
una nueva
nueva tabla,
tabla, usando
usando la
la
sintaxis
sintaxis CREATE
CREATE TABLE
TABLE AS
AS
•• Modificar
Modificar definiciones
definiciones de
de columnas
columnas
•• Verificar
Verificar la
la existencia
existencia de
de una
una tabla
tabla
•• Añadir
Añadir comentarios
comentarios aa tabla
tabla
•• Borrar
Borrar tablas
tablas
•• Alterar
Alterar tablas
tablas
10-22 Copyright Oracle Corporation, 1998. All rights reserved.