Como obtener datos de tablas y campos en Oracle
|Después de pasado el mayor trajin en mi trabajo hoy hay que documentar todos los sitemas que he realizado, parte importante de eso es detallar el diccionario de datos de las tablas y los campos que utilizamos en el sistema.
En lugar de escribirlo desde cero podemos obtener la información que se almacena en Oracle y tener algo conque comenzar.
Estando en el editor de consultas de tu preferencia podés utilizar este comando sql para ver los datos:
1 2 3 4 5 6 7 8 9 10 |
SELECT A.COLUMN_ID ID, A.TABLE_NAME TABLA, A.COLUMN_NAME COLUMNA, A.DATA_TYPE TIPO, A.DATA_LENGTH LONGITUD, A.DATA_DEFAULT DATO_DEFAULT, B.COMMENTS COMENTARIO, A.OWNER PROPIETARIO FROM ALL_TAB_COLUMNS A, ALL_COL_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME=B.COLUMN_NAME AND A.OWNER=B.OWNER AND A.OWNER=’USUARIO’ –USUARIO DE LAS TABLAS A OBTENER ORDER BY A.TABLE_NAME ASC, A.COLUMN_ID ASC; |
Esto nos devuelte la información mezclada con tablas y vistas, si queres ver puramente las tablas solo lo modificamos un poco el comando sql:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT A.COLUMN_ID ID, A.TABLE_NAME TABLA, A.COLUMN_NAME COLUMNA, A.DATA_TYPE TIPO, A.DATA_LENGTH LONGITUD, A.DATA_DEFAULT DATO_DEFAULT, B.COMMENTS COMENTARIO, A.OWNER PROPIETARIO FROM ALL_TAB_COLUMNS A, ALL_COL_COMMENTS B, ALL_TABLES C WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME=C.TABLE_NAME AND A.COLUMN_NAME=B.COLUMN_NAME AND A.OWNER=B.OWNER AND A.OWNER=C.OWNER AND A.OWNER='USUARIO' --USUARIO DE LAS TABLAS A OBTENER ORDER BY A.TABLE_NAME ASC, A.COLUMN_ID ASC; |
Referencia: miro
Un comentario