470 Stimmen

SQL-Anweisung zur Ermittlung des Spaltentyps

Gibt es eine SQL-Anweisung, die den Typ einer Spalte in einer Tabelle zurückgeben kann?

1voto

R.Alonso Punkte 866

In vb60 können Sie dies tun:

Public Cn As ADODB.Connection
'open connection
Dim Rs As ADODB.Recordset
 Set Rs = Cn.OpenSchema(adSchemaColumns, Array(Empty, Empty, UCase("Table"), UCase("field")))

'und Beispiel (valRs ist meine Funktion für rs.fields("CHARACTER_MAXIMUM_LENGTH").value):

 RT_Charactar_Maximum_Length = (ValRS(Rs, "CHARACTER_MAXIMUM_LENGTH"))
        rt_Tipo = (ValRS(Rs, "DATA_TYPE"))

1voto

Michael Punkte 4392

Para Apachen-Derby wie gezeigt in diese Antwort :

select columndatatype from sys.syscolumns
  where referenceid = (
    select tableid from sys.systables
    where tablename = 'YOUR_TABEL_NAME'
    and columnname= 'YOUR_COLUMN_NAME')

1voto

ishwr_ Punkte 123

Para Spark-SQL :

DESCRIBE [db_name.]table_name column_name

1voto

Sagar Rawal Punkte 1

Tun Sie dies einfach

describe table test.oim_test_2

erhalten Sie Details für alle Ihre Spalten mit ihren Datentypen

0voto

dilipkumar1007 Punkte 153

Können Sie das untenstehende Skript verwenden, um dasselbe zu erhalten:

SELECT column_name 'Column_Name', data_type 'Data_Type' 
FROM information_schema.columns
WHERE table_name = 'Name of your desired table'

Nota: Es wird nicht zurückgegeben, welche Größe Sie für Spalten vom Typ varchar/nvarchar angegeben haben.

Wenn Sie vollständige Details über eine Tabelle erhalten möchten, können Sie das folgende Skript verwenden:

EXEC [Your Database Name].dbo.sp_help 'Your Table Name'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X