EXIBIR NOMES DAS COLUNAS DE UMA QUERY
Bom dia pessoal!
Sei que para exibir os dados de uma tabela (nome da coluna, tipo,tamanho) utilizo as instruções abaixo
E para exibir os dados dos campos de uma query que possui mais de uma tabela. Tem como fazer isso? Como?
Grato
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
Se eu entendi bem, é só colocar o nome da respectiva tabela na frente dos campos.
Ex:
Ex:
Select tabela1.Nome, tabela2.Cidade FROM Tabela1, Tabela2 Where Tabela1.ID = Tabela2.ID
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?
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?
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
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
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
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
SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = [ô]TabelaDesejada[ô] AND COLUMN_NAME = [ô]ColunaDesejada[ô]
Ai JABA perfeito, muiiito bom!!!
MuitÃssimo obrigado pela paciência.
MuitÃssimo obrigado pela paciência.
Tópico encerrado , respostas não são mais permitidas