miércoles, 29 de abril de 2009

Diccionario de Oracle (III) - USER_TABLES - USER_IND_COLUMNS - USER_TAB_COLUMNS

Para ver las tablas del diccionario que podemos consultar para ver información de nuestras tablas, realizamos esta consulta:

SELECT * FROM DICT WHERE TABLE_NAME LIKE '%TABLES%'
  • USER_TABLES Description of the user's own relational tables

Y vemos lo que tenemos en USER_TABLES

SELECT * FROM USER_TABLES

Entre otros campos, podemos ver:
TABLE_NAME : Nombre de la tabla
NUM_ROWS : Número de filas de la tabla
LAST_ANALYZED : Fecha en que se analizo por última vez.


Si queremos ver información de las columnas

SELECT * FROM DICT WHERE TABLE_NAME LIKE '%COLUMN%'

  • USER_IND_COLUMNS COLUMNs comprising user's INDEXes and INDEXes on user's TABLES
  • USER_TAB_COLUMNS Columns of user's tables, views and clusters

Y miramos las tablas que nos interesan:

SELECT * FROM USER_IND_COLUMNS

Entre otros campos, tenemos:
INDEX_NAME: Indice
TABLE_NAME: Tabla sobre la que está el índice
COLUMN_NAME: Columna indexada


SELECT * FROM USER_TAB_COLUMNS

Entre otros campos tenemos:
TABLE_NAME: Nombre de la tabla o vista
COLUMN_NAME: Nombre de la columna
DATA_TYPE: Tipo de datos de la columna
DATA_LENGTH: Longitud definida en la columna en bytes

No hay comentarios:

Publicar un comentario