Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lesson Aim
In this lesson, you learn about tables, the main database objects, and their relationships to each other.
You also learn how to create, alter, and drop tables.
Object Description
Table Unidad basica del almacenamiento ;
compuesta por filas y columnas
Las tablas se pueden crear en cualquier momento, incluso mientras los usuarios están utilizando la base de datos.
No es necesario especificar el tamaño de cualquier tablas. El tamaño se define en última instancia, por la cantidad de espacio
asignado a la base de datos en su conjunto. Es importante, sin embargo, para estimar la cantidad de espacio una mesa utilizará con
el tiempo.
Estructura de la tabla se puede modificar en línea.
Nota: Más objetos de base están disponibles pero no se cubren en este curso.
Normas de denominación
Tablas de la base Nombre y columnas de acuerdo con las reglas estándar para nombrar cualquier
objeto de base de datos Oracle:
Los nombres de tabla y nombres de columna deben comenzar con una letra y ser 1-30 caracteres.
Los nombres deben contener sólo los caracteres A-Z, a-z, 0-9, _ (guión bajo), $ y # (caracteres legales,
pero su uso no se recomienda).
Los nombres no deben duplicar el nombre de otro objeto propiedad del mismo usuario del servidor
Oracle.
Los nombres no deben ser una palabra reservada servidor Oracle.
Naming Directrices
Utilice nombres descriptivos para las tablas y otros objetos de base de datos.
Crear tablas para almacenar datos ejecutando el SQL CREATE TABLE. Esta declaración es
una de las declaraciones de lenguaje de definición de datos (DDL), que están cubiertos en las
lecciones posteriores. Sentencias DDL son un subconjunto de sentencias SQL que se utilizan
para crear, modificar o eliminar las estructuras de base de datos Oracle9i. Estas
declaraciones tienen un efecto inmediato en la base de datos, y también grabar información
en el diccionario de datos.
Para crear una tabla, un usuario debe tener el privilegio CREATE TABLE y un área de
almacenamiento en el que crear objetos. El administrador de bases de datos utiliza el
lenguaje (DCL) Sentencias de control de datos, que están cubiertos en una lección posterior,
para otorgar privilegios a los usuarios.
En la sintaxis:
• Debe de especificar:
– Nombre de la tabla
– Nombre de columna, tipo de columna, and tamaño
de la columna
SELECT *
FROM user_b.employees;
SELECT *
FROM user_b.employees;
• Creando tablas
CREATE TABLE dept
(deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));
:Table created.
• Confirmando la creacion
DESCRIBE dept
Creating Tables
El ejemplo de la diapositiva crea la tabla DEPT, con tres columnas: DEPTNO, DNAME y LOC. Se
confirma una vez más la creación de la tabla con el comando DESCRIBE.
Desde la creación de una mesa es una sentencia DDL, un commit automática tiene lugar cuando se
ejecute esta sentencia.
Instructor Note
Explique que la sintaxis adicional para CREATE TABLE podría incluir restricciones y así
sucesivamente. Para obtener más información sobre la sintaxis CREATE TABLE, consulte: Oracle9i
• Tablas de usuarios:
– son una coleccion de objetos y tablas destinados a
dar mantenimiento a las tablas y objetos creados
por el usuario
– Contienen la informacion del usuario
• Diccionario de datos:
– Contiene una coleccion de objetos y tablas para dar
mantenimiento a todas las tablas y objetos de la
base de datos
– Contiene informacion de la base de datos.
Prefix Description
USER_ These views contain information about objects owned by the user
ALL_ These views contain information about all of the tables (object tables
and relational tables) accessible to the user.
DBA_ These views are restricted views, which can be accessed only by
people who have been assigned the DBA role.
V$ These views are dynamic performance views, database server
performance, memory, and locking.
Data Types
Data type Description
VARCHAR2(size) Variable-length character data (a maximum size must be specified:
Minimum size is 1; maximum size is 4000)
CHAR [(size)] Fixed-length character data of length size bytes (default and minimum
size is 1; maximum size is 2000)
NUMBER [(p,s)] Number having precision p and scale s (The precision is the total
number of decimal digits, and the scale is the number of digits to the
right of the decimal point; the precision can range from 1 to 38 and
the scale can range from -84 to 127)
DATE Date and time values to the nearest second between January 1, 4712
B.C., and December 31, 9999 A.D.
LONG Variable-length character data up to 2 gigabytes
Instructor Note
Para crear una tabla con la misma estructura que una tabla existente, pero sin los datos de la tabla existente,
utilice una subconsulta con una cláusula WHERE que siempre se evalúa como falsa. Por ejemplo:
Instructor Note
“Add a new
column to
the DEPT80
table.”
DEPT80
Adding a Column
El gráfico se agrega la columna de la JOB_ID a la mesa DEPT80. Observe que la nueva columna se
convierte en la última columna de la tabla.
• Note: Si una tabla ya contiene filas cuando se añade una columna, a continuación, la nueva
columna es inicialmente nulo para todas las filas.
Modifying a Column
Puede modificar una definición de columna utilizando la sentencia ALTER TABLE con la cláusula
MODIFY. Modificación columna puede incluir cambios en el tipo de datos de una columna, el
tamaño y el valor por defecto.
Guidelines
• Puede aumentar la anchura o precisión de una columna numérica.
• Puede aumentar el ancho de las columnas numéricas o de caracteres.
• Se puede disminuir el ancho de una columna sólo si la columna contiene valores sólo nulos o si
la tabla tiene ninguna fila.
• Usted puede cambiar el tipo de datos sólo si la columna contiene valores nulos.
• Puede convertir una columna CHAR al tipo de datos VARCHAR2 o convertir una columna
VARCHAR2 al tipo de datos CHAR sólo si la columna contiene valores nulos o si no se cambia
el tamaño.
• Un cambio en el valor predeterminado de una columna sólo afecta a las inserciones posteriores
a la mesa.
Dropping a Column
Usted puede eliminar una columna de una tabla utilizando la sentencia ALTER TABLE con la
cláusula DROP COLUMN. Esta es una característica disponible en Oracle8i y versiones posteriores.
Guidelines
• La columna puede o no puede contener datos.
• Utilización de la sentencia ALTER TABLE, sólo una columna se puede quitar a la vez.
• La tabla debe tener al menos una columna que queda en él después de que se altera.
• Una vez que se deja caer una columna, no se puede recuperar.
Instructor Note
Cuando una columna se deja caer desde una tabnle, cualquier otra columna de esa tabla que están
Dropping a Table
La sentencia DROP TABLE elimina la definición de una tabla de Oracle. Cuando se elimina una
tabla, la base de datos pierde todos los datos de la tabla y todos los índices asociados a ella.
Syntax
DROP TABLE table
In the syntax:
table es el nombre de la tabla
Guidelines
• Todos los datos se elimina de la tabla.
• Los pareceres y sinónimos permanecen pero no son válidos.
• Las transacciones pendientes están comprometidos.
• Sólo el creador de la tabla o un usuario con el privilegio DROP ANY tabla puede eliminar
Note: La sentencia DROP TABLE, una vez ejecutado, es irreversible. El servidor de Oracle no
cuestiona la acción cuando se emite la sentencia DROP TABLE. Si usted es dueño de esa mesa o
tienen un privilegio de alto nivel, y luego se retira inmediatamente de la mesa. Al igual que con todas
las sentencias DDL, DROP TABLE se ha comprometido de forma automática.
Renaming a Table
Sentencias DDL adicionales incluyen la sentencia RENAME, que se utiliza para cambiar el nombre
de una tabla, vista, secuencia, o un sinónimo.
Syntax
RENAME viejo nombre TO nuevo nombre
In the syntax:
old_name es le nombre viejo de la tabla, vista, secuencia, o sinonimo.
new_name es le nombre nuevo de la tabla, vista, secuencia, o sinonimo.
Usted debe ser el propietario del objeto para que pueda cambiar el nombre.
Truncating a Table
Otra declaración DDL es la instrucción TRUNCATE TABLE, que se utiliza para eliminar todas las
filas de una tabla y para liberar el espacio de almacenamiento utilizado por esa tabla. Cuando se
utiliza la instrucción TRUNCATE TABLE, no se puede deshacer la eliminación fila.
Syntax
TRUNCATE TABLE table;
In the syntax:
table es le nombre de la tabla
Usted debe ser el propietario de la tabla o tener privilegios del sistema para truncar o borrar las
tablas.
La sentencia DELETE también puede eliminar todas las filas de una tabla, pero no liberar espacio de
ALL_COL_COMMENTS
• USER_COL_COMMENTS
• ALL_TAB_COMMENTS
• USER_TAB_COMMENTS
Syntax
COMMENT ON TABLE table | COLUMN table.column
IS 'text';
In the syntax:
table es el nombre de la tabla
column es le nombre de la columna
text es el texto del comentario.
Puedes dejar un comentario de la base de datos al establecer su cadena vacía (''):