Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tihh

Listar tipo de colunas de uma tabela

Recommended Posts

Estou com uma duvida que nao consigo solucionar...

 

Preciso fazer um select que me retorne os nomes das colunas com o typo de dados de cada uma delas.

O comando abaixo me satisfaz porem tem um problemas:

 

- sp_columns tabela (isso me traz as colunas e seus tipos de dados)

 

Porem preciso me conectar ao banco então:

 

use database

sp_columns tabela

 

O problema é que esses dois comandos não funcionam juntos. e o meu aplicativo não me permite selecionar o banco de dados no momento da conexao, pois os bancos podem variar. eu preciso usar o use database.

 

Alguma outra forma de fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

para que eles funciones juntos utilize o GO ou o ; com o EXEC

use database
GO
sp_columns tabela

use database
GO
exec sp_columns tabela

 

use database;
exec sp_columns tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

para que eles funciones juntos utilize o GO ou o ; com o EXEC

use database
GO
sp_columns tabela

use database
GO
exec sp_columns tabela

 

use database;
exec sp_columns tabela

 

funciona perfeitamente..

brigadao :)

era o que eu precisava!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta sintaxe tb pode lhe ser util:

declare @column_name sysname

-- procura por um campo
set @column_name = 'pont'

DECLARE @column	sysname

SET @column = '%' + @column_name + '%'

SELECT a.name AS Column_Name, b.name AS Table_Name
FROM dbo.syscolumns a JOIN dbo.sysobjects b ON a.id = b.id
WHERE a.name LIKE @column
AND b.xtype = 'U'
ORDER BY table_name

GO
Ele faz a busca por campos em todas as tabelas da database.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.