EXIBIR NOMES DAS COLUNAS DE UMA QUERY

GUILHERMEMFA 05/11/2015 09:25:25
#453464
Bom dia pessoal!

Sei que para exibir os dados de uma tabela (nome da coluna, tipo,tamanho) utilizo as instruções abaixo

SELECT 
COLUNAS.NAME AS COLUNA,
TIPOS.NAME AS TIPO,
COLUNAS.LENGTH AS TAMANHO
FROM
SYSOBJECTS AS TABELAS,
SYSCOLUMNS AS COLUNAS,
SYSTYPES AS TIPOS
WHERE
TABELAS.ID = COLUNAS.ID
AND COLUNAS.USERTYPE = TIPOS.USERTYPE
AND TABELAS.NAME = [ô]TBL_TESTE[ô]


E para exibir os dados dos campos de uma query que possui mais de uma tabela. Tem como fazer isso? Como?
Grato
JABA 05/11/2015 11:06:33
#453466
Resposta escolhida
Se eu entendi bem, é só colocar o nome da respectiva tabela na frente dos campos.

Ex:

Select tabela1.Nome, tabela2.Cidade FROM Tabela1, Tabela2 Where Tabela1.ID = Tabela2.ID


GUILHERMEMFA 05/11/2015 11:18:59
#453473
JABA você não entendeu.
Isso que você fez é um relacionamento simples entre as duas tabelas e vai exibir o conteúdo dos campos que você listou no select.

O que eu quero listar é o nome das colunas e o tipo delas. Entendeu?
JABA 05/11/2015 11:33:53
#453474
Veja se isso te ajuda:

https://pedrogalvaojunior.wordpress.com/2007/09/28/obtendo-uma-lista-com-os-nomes-dos-campos-de-uma-table/

select [ô]Tabela[ô], obj.name, [ô]Coluna[ô], col.name, col.system_type_id, col.user_type_id, col.object_id,
[ô]Tipo de Dado[ô], tp.name, tp.system_type_id, tp.user_type_id, tp.schema_id, tp.rule_object_id
from sys.columns col
inner join sys.types tp
on col.user_type_id = tp.user_type_id
inner join sys.objects obj
on col.object_id = obj.object_id
where obj.type = [ô]U[ô]
order by obj.object_id
go
GUILHERMEMFA 05/11/2015 12:59:38
#453482
Quase isso.
O código que você enviou faz quase que a mesma coisa que o código que eu postei faz.

O que eu postei:
Exibe os nome das colunas da tabela que eu especificar

O que você postou:
Exibe todas as tabelas do banco seguido com os nome das respectivas colunas

O que eu preciso:
Uma instrução que exiba o nome+tipo das colunas que eu especificar na query (query esta que pode conter duas ou mais tabelas).
Não pode exibir o nome de todas as colunas das tabelas

JABA 05/11/2015 13:49:38
#453484
SELECT DATA_TYPE  FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = [ô]TabelaDesejada[ô] AND  COLUMN_NAME = [ô]ColunaDesejada[ô]
GUILHERMEMFA 06/11/2015 13:53:09
#453570
Ai JABA perfeito, muiiito bom!!!
Muitíssimo obrigado pela paciência.
Tópico encerrado , respostas não são mais permitidas