Cómo saber qué columnas tiene una tabla determinada de Oracle

Esta semana he estado trabajando con una base de datos Oracle de gran tamaño a la que le lanzaba consultas a través de la consola. Se me ha planteado la necesitad de saber que columnas tenía una tabla determinada en Oracle.

Con una sencilla búsqueda por Internet he encontrado la instrucción SQL que te permite realizar eso:

01 Abre el cliente de bases de datos Oracle o el gestor de bases de datos que estés utilizando y busca la zona donde ejecutar consultas SQL.

02 Ejecuta la siguiente consulta SQL:

select column_name from all_tab_columns where table_name = 'nombre_tabla_buscada'

03  Personaliza la consulta SQL. Puedes enriquecer más tu consulta SQL si añades otros campos al filtrado o al resultado como: longitud de los datos, propietario de la base de datos o tipo de dato de la columna. Prueba a ejecutar las siguientes consultas SQL para experimentar con dichos campos: 

select column_name, data_length, data_type from all_tab_columns where table_name = 'nombre_tabla_buscada';
select column_name, data_length, data_type from all_tab_columns where table_name = 'nombre_tabla_buscada' and data_type='NVARCHAR2' and owner='propietario_buscado' order by column_name;

Espero que te sea de utilidad en tus proyectos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *