Guest User

Untitled

a guest
May 27th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.01 KB | None | 0 0
  1. CREATE OR REPLACE
  2. PROCEDURE INDEXACION AS
  3.   CURSOR C_TUPLAS IS
  4.     SELECT COLUMN_NAME, TABLE_NAME
  5.     FROM USER_CONS_COLUMNS
  6.     WHERE CONSTRAINT_NAME
  7.     IN
  8.     (
  9.       SELECT CONSTRAINT_NAME
  10.       FROM USER_CONSTRAINTS
  11.       WHERE TABLE_NAME
  12.       IN
  13.       (
  14.         SELECT TABLE_NAME
  15.         FROM USER_TABLES
  16.       )
  17.       AND CONSTRAINT_TYPE='R'
  18.     );
  19.   V_NOMBRE_COLUMNA VARCHAR2(30);
  20.   V_NOMBRE_TABLA VARCHAR2(30);
  21.   V_TIPO_INDICE NUMBER; -- 0: Árbol B+ ; 1: Bitmap
  22. BEGIN
  23.   OPEN C_TUPLAS;
  24.   LOOP
  25.     FETCH C_TUPLAS INTO V_NOMBRE_COLUMNA, V_NOMBRE_TABLA;
  26.     EXIT WHEN C_TUPLAS%NOTFOUND;
  27.    
  28.       -- Mostrar información
  29.     --DBMS_OUTPUT.PUT_LINE('Tabla:    '||V_NOMBRE_TABLA);
  30.     --DBMS_OUTPUT.PUT_LINE('Columna:  '||V_NOMBRE_COLUMNA);
  31.    
  32.     V_TIPO_INDICE := ESTUDIAR_INDICE(V_NOMBRE_COLUMNA,V_NOMBRE_TABLA);
  33.     CREAR_INDICE(V_NOMBRE_COLUMNA, V_NOMBRE_TABLA, V_TIPO_INDICE);
  34.     --DBMS_OUTPUT.PUT_LINE('---------------------------------------------');
  35.   END LOOP;  
  36. END INDEXACION;
Add Comment
Please, Sign In to add comment