Gibt es eine SQL-Anweisung, die den Typ einer Spalte in einer Tabelle zurückgeben kann?
Antworten
Zu viele Anzeigen?
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"))
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')
Sagar Rawal
Punkte
1
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'
- See previous answers
- Weitere Antworten anzeigen