TODOS OS CAMPOS, TIPO DE DADOS, TAMANHO QUAL COMA?
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
Desde já agradeço a quem puder me ajudar
Isso so da para ver pelo SQL server mesmo.
Sim, Eu sei, mas gostaria de verificar isso via código.
Ex.: Coloco para exibir isso em um FlexGrid ou lixtbox
Ex.: Coloco para exibir isso em um FlexGrid ou lixtbox
Cara, vc pode usar o RecordSet para isso:
é isso, qualquer dúvida poste...flw
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
voce pode usar as views INFORMATION_SCHEMA.TABLES(para tabelas),INFORMATION_SCHEMA.Columns(para colunas)
ex.
aqui retorna todos os dados da tabela(Nome da coluna,posicao,data type,tamanho, etc)
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)
Muito obrigado RAMSES e MATIOLI as duas respostas era do Eu precisava mesmo uma resposta completou a outra,
Valeu!!!
Valeu!!!
Tópico encerrado , respostas não são mais permitidas