Tenho um select que retorna informações dos campos de uma determinada tabela.
Mas o problema que esta retornando varias registro para o mesmo campo da tabela.
SELECT t1.COLUMN_NAME, t2.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.COLUMNS t1 left JOIN information_schema.key_column_usage t2
on (t2.table_name COLLATE Latin1_General_CI_AI = t1.table_name COLLATE Latin1_General_CI_AI) AND
(t2.COLUMN_NAME = t1.COLUMN_NAME)
where t1.table_name = 'cliente'
order by t1.ordinal_position
Resultado
COLUMN_NAME CONSTRAINT_NAME
------------------- --------------------------
CodEmp FK_Cliente_Filial
CodEmp PK_Table_2
CodFil FK_Cliente_Filial
CodFil PK_Table_2
Id PK_Table_2
Descricao NULL
DataCadastro NULL
Telefone NULL
Cep NULL
UfId FK_Cliente_Uf
Grupo FK_Cliente_GrupoCliente
Endereco NULL
Numero NULL
Gostaria de fosse retornado somente um vez cada column_name, conforme o exemplo abaixo
COLUMN_NAME CONSTRAINT_NAME
------------------- --------------------------
CodEmp PK_Table_2
CodFil PK_Table_2
Id PK_Table_2
Descricao NULL
DataCadastro NULL
Telefone NULL
Cep NULL
UfId FK_Cliente_Uf
Grupo FK_Cliente_GrupoCliente
Endereco NULL
Numero NULL
Alguém tem algum dica do que pode ser alterado nesta select para obter o resultado acima ?
Pergunta
olimpia
Olá pessoal.
Tenho um select que retorna informações dos campos de uma determinada tabela.
Mas o problema que esta retornando varias registro para o mesmo campo da tabela.
Resultado Gostaria de fosse retornado somente um vez cada column_name, conforme o exemplo abaixoAlguém tem algum dica do que pode ser alterado nesta select para obter o resultado acima ?
Editado por olimpiaLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.