Tablas en Oracle

58,244 views

Published on

Tratamiento de tablas en oracle desde el punto de vista del administrador. Más en http://calejero.blogsome.com/

1 Comment
1 Like
Statistics
Notes
  • AMM creo ke falta una mayor explicacion mas explisita y con ejemplos sobre la creacion e las tablas y ademas deberia ir acompañado de los Inserts
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
58,244
On SlideShare
0
From Embeds
0
Number of Embeds
427
Actions
Shares
0
Downloads
580
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • Tablas en Oracle

    1. 1. Tablas en Oracle Jesús Armand Calejero Román Administración de Bases de datos Diplomatura de Estadística
    2. 2. Índice. <ul><li>Introducci ón. </li></ul><ul><li>Tipos de tablas. </li></ul><ul><li>Convenciones de nombres. </li></ul><ul><li>Operaciones con las tablas. </li></ul><ul><li>Crear tablas. </li></ul><ul><li>Crear tablas. Cláusula STORAGE </li></ul><ul><li>PCTUSED y PCTFREE. </li></ul><ul><ul><li>PCTUSED y PCTFREE. Ejemplo. </li></ul></ul><ul><li>Modificar tablas. </li></ul><ul><li>Borrar tablas. </li></ul>Tablas en Oracle
    3. 3. Introducción. <ul><li>Las tablas son la unidad básica de almacenamiento de datos en Oracle. </li></ul><ul><li>Los datos son almacenados en filas y columnas. Se define a través de: </li></ul><ul><ul><li>Nombre. </li></ul></ul><ul><ul><li>Conjunto de columnas (nombre y tipo). </li></ul></ul><ul><li>Al crear una tabla Oracle asigna un segmento de datos en el tablespace. Se puede controlar el espacio y el uso de ese segmento. </li></ul>Tablas en Oracle
    4. 4. Tipos de tablas. <ul><li>Tipos de Tablas: </li></ul><ul><ul><li>Regulares. </li></ul></ul><ul><li>Forma com ú nmente usada para almacenar los datos. </li></ul><ul><li>• Tipo por defecto. </li></ul><ul><li>• Se tiene muy poco control sobre la distribución de las filas de la tabla en su almacenamiento físico: </li></ul><ul><ul><li>Particionadas. </li></ul></ul><ul><ul><li>Organizadas por Índices. </li></ul></ul><ul><ul><li>Agrupadas ( clusterizadas ). </li></ul></ul>Tablas en Oracle
    5. 5. Convenciones de nombres. <ul><li>El nombre debe ser tan descriptivo como sea posible: </li></ul><ul><ul><li>Hasta 30 caracteres. </li></ul></ul><ul><ul><li>Debe empezar por una letra. </li></ul></ul><ul><ul><li>Puede contener letras, números y caracteres especiales ($, # Y _) </li></ul></ul><ul><li>Se puede documentar añadiendo comentarios: </li></ul><ul><li>COMMENT ON TABLE MITABLA IS ‘Este es un comentario ’; </li></ul><ul><li>COMMENT ON COLUMN MITABLA.COLUMN1 “Este es un comentario’; </li></ul>Tablas en Oracle
    6. 6. Operaciones con las tablas. DROP TABLE… Borrar ALTER TABLE… Modificar CREATE TABLE… Crear Sentencia Operaci ón
    7. 7. Crear tablas. <ul><li>La sentencia b ásica es: </li></ul><ul><ul><li>CREATE TABLE nombre_tabla (nombre_columna TIPO, {nombre_columna TIPO}); </li></ul></ul><ul><ul><li>EJEMPLO: </li></ul></ul><ul><ul><ul><li>CREATE TABLE empleado (nombre VARCHAR(20), id INTEGER); </li></ul></ul></ul><ul><li>Dentro de la sintaxis de la creaci ón de tablas hay las siguientes opciones interesantes para comentar: </li></ul><ul><ul><li>TABLESPACE </li></ul></ul><ul><ul><li>STORAGE </li></ul></ul><ul><ul><li>PCTUSED / PCTFREE </li></ul></ul>
    8. 8. Crear tablas. Cl áusula STORAGE <ul><li>Las opciones que se pueden definir en esta cl áusula son: </li></ul><ul><ul><ul><li>STORAGE( INITIAL entero{K|M} NEXT entero{K|M} {MINEXTENTS entero} {MAXEXTENTS entero|UNLIMITED} {PCTINCREASE %entero} ) </li></ul></ul></ul><ul><li>Tamaño de los bloques: </li></ul>Atributo Mínimo Máximo Defecto INITIAL 2 bloques * 5 bloques NEXT 1 bloque *
    9. 9. PCTUSED y PCTFREE <ul><li>Controlan el espacio libre para inserciones y eliminaciones de filas en los bloques de un segmento. </li></ul><ul><li>PCTFREE: </li></ul><ul><ul><li>Valor por defecto 10. </li></ul></ul><ul><ul><li>En cualquier otro caso: PCTFREE=100*upd/(upd + ins) </li></ul></ul><ul><li>PCTUSED: </li></ul><ul><ul><li>Valor por defecto 40. </li></ul></ul><ul><ul><li>PCTUSED=100-(PCTFREE +100*upd/blocksize) + 100ins/blocksize. </li></ul></ul>Tablas en Oracle PCTUSED + PCTFREE < 100 !!!
    10. 10. PCTUSED y PCTFREE: Ejemplo. <ul><ul><li>Despu és que un bloque se llena hasta el l ím i te permitido por PCTFREE, Oracle considera que el bloque no esta disponible para la inserci ón de nuevas filas hasta que el porcentaje del bloque no cae por debajo del par ám etro PCTUSED. </li></ul></ul>Tablas en Oracle
    11. 11. Modificar tablas. <ul><li>Para modificar tablas se utiliza ALTER TABLE. </li></ul><ul><ul><li>EJEMPLOS: </li></ul></ul><ul><ul><ul><li>ALTER TABLE empleado PCTUSED 30, PCTFREE 60; </li></ul></ul></ul><ul><ul><ul><li>ALTER TABLE empleado DROP UNUSED COLUMNS; </li></ul></ul></ul><ul><ul><ul><ul><li>Esta sentencia elimina las columnas no utilizadas. </li></ul></ul></ul></ul><ul><ul><ul><li>ALTER TABLE empleado ADD CONSTRAINT salesrep_pk PRIMARY KEY (id); </li></ul></ul></ul><ul><ul><ul><ul><li>Añade una clave primaria en la columna id. </li></ul></ul></ul></ul>Tablas en Oracle
    12. 12. Borrar tablas. <ul><li>Para borrar una tabla se utiliza DROP TABLE. </li></ul><ul><ul><li>EJEMPLO: </li></ul></ul><ul><ul><ul><li>DROP TABLE [usuario .] empleado [CASCADE CONSTRAINTS]; </li></ul></ul></ul>Tablas en Oracle

    ×