En esta breve entrada veremos cómo listar las columnas de todas las tablas de una base de datos Oracle.
El objetivo es conocer el nombre de la columna, la tabla a la que pertenece y el tipo de dato definido para la columna.
Consulta
Para ello, queremos utilizar una consulta SQL sencilla.
set linesize 280 set pagesize 100 col table_name for a30 col column_name for a30 col data_type for a30 select table_name, column_name, data_type from ALL_TAB_COLUMNS;
En esta consulta utilizamos «ALL_TAB_COLUMNS», si por tema de permisos tuvieses problemas, cambia la consulta para utilizar «USER_TAB_COLUMNS».
Todo lo que en el ejemplo aparece antes de la consulta son modificadores típicos al formato de salida en «sqlplus«, puedes omitirlos o adaptarlos en caso necesario.