TODOS OS CAMPOS, TIPO DE DADOS, TAMANHO QUAL COMA?

USUARIO.EXCLUIDOS 03/10/2006 15:23:36
#175320
Qual comando SQL para SQL Server posso ver de uma tabela o nome dos campos, tipo de dados e tamanho?
Desde já agradeço a quem puder me ajudar

USUARIO.EXCLUIDOS 03/10/2006 15:34:49
#175329
Isso so da para ver pelo SQL server mesmo.
USUARIO.EXCLUIDOS 03/10/2006 15:37:44
#175330
Sim, Eu sei, mas gostaria de verificar isso via código.
Ex.: Coloco para exibir isso em um FlexGrid ou lixtbox

USUARIO.EXCLUIDOS 03/10/2006 16:00:11
#175342
Cara, vc pode usar o RecordSet para isso:

Dim rst As ADODB.Recordset
Dim i As Integer, Tipo As String
Set rst = New ADODB.Recordset
rst.Open "SELECT * FROM SUA_TABELA WHRERE 1 = 0", Cn
For i = 0 To rst.Fields.Count - 1
'O Type retorna constantes, daí vc tem que traduzir
Select Case rst.Fields(i).Type
Case adEmpty: Tipo = "Vazio"
Case adTinyInt: Tipo = "Int"
Case adSmallInt: Tipo = "Inteiro pqno"
Case adInteger: Tipo = "Inteiro"
'assim por diante
Case adBigInt
Case adUnsignedTinyInt
Case adUnsignedSmallInt
Case adUnsignedInt
Case adUnsignedBigInt
Case adSingle
Case adDouble
Case adCurrency
Case adDecimal
Case adNumeric
Case adBoolean
Case adError
Case adUserDefined
Case adVariant
Case adIDispatch
Case adIUnknown
Case adGUID
Case adDate
Case adDBDate
Case adDBTime
Case adDBTimeStamp
Case adBSTR
Case adChar
Case adVarChar
Case adLongVarChar
Case adWChar
Case adVarWChar
Case adLongVarWChar
Case adBinary
Case adVarBinary
Case adLongVarBinary
Case adChapter
Case adFileTime
Case adPropVariant
Case adVarNumeric
Case adArray
End Select

MsgBox "Nome: " & rst.Fields(i).Name & vbCrLf & _
"Tamanho: " & rst.Fields(i).DefinedSize & vbCrLf & _
"Tipo: " & rst.Fields(i).Type
Next i


é isso, qualquer dúvida poste...flw
RAMSES 03/10/2006 16:06:25
#175347
Resposta escolhida
voce pode usar as views INFORMATION_SCHEMA.TABLES(para tabelas),INFORMATION_SCHEMA.Columns(para colunas)
ex.
select * from information_schema.columns where table_name= NOME DA TABELA

aqui retorna todos os dados da tabela(Nome da coluna,posicao,data type,tamanho, etc)
USUARIO.EXCLUIDOS 03/10/2006 16:14:30
#175356
Muito obrigado RAMSES e MATIOLI as duas respostas era do Eu precisava mesmo uma resposta completou a outra,
Valeu!!!
Tópico encerrado , respostas não são mais permitidas