Recuperando detalhes da tabela no SQL Server e no Oracle

Recuperando detalhes da tabela no SQL Server e no Oracle

Overview

Bem-vindos, curiosos e aficionados por dados! Este post é um verdadeiro mapa do tesouro para quem deseja explorar as profundezas de suas tabelas em bancos de dados, seja no SQL Server ou no Oracle. Vou guiá-los através das cavernas escondidas da recuperação de informações de colunas, apresentando ferramentas mágicas como INFORMATION_SCHEMA, SP_COLUMNS, SP_HELP e o comando DESC. Preparados para uma aventura pelos dados?

Este post mostra como recuperar informações de uma determinada tabela do banco de dados, tanto para o Oracle quanto para o SQL Server. Estas informações incluem: quais colunas e quais são os data types delas.

Para recuperar estas informações no SQL, você tem duas maneiras.

Consultando o INFORMATION_SCHEMA:

SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'minha_tabela'
    ORDER BY ORDINAL_POSITION ASC;

Além desta consulta, você também pode utilizar a procedure SP_COLUMNS e/ou SP_HELP (dependendo da versão do seu SQL Server:

sp_help 'minha_tabela';
sp_columns 'minha_tabela';

Para Oracle, basta utilizar o comando DESC, conforme exemplo abaixo:

desc 'minha_tabela'

Espero ter ajudado.