Ich brauche die säulenartigen Namen einer Tabelle zu wissen, und so weit ich bin mit dieser Abfrage:Wie bekomme ich den richtigen Namen?
SELECT column_name as name,
data_type as type
FROM information_schema.columns
WHERE table_name = 'MY_TABLE';
Das Problem ist, dass für die Datentypen wie geometry
(POSTGIS) es USER-DEFINED
kehrt statt geometry
.
Gibt es eine Möglichkeit, den richtigen Spaltennamen zu erhalten?
Müssen Sie den Typ mit einer SQL-Abfrage finden? Wenn nicht, funktioniert '\ d MY_TABLE' in' psql' nicht für Sie? – redneb
@redneb Ich würde dies in einer Abfrage tun müssen, wenn möglich –
Ich bin mir nicht sicher, ob dies funktioniert, aber Sie könnten versuchen, die 'pg_typeaf' -Funktion zu verwenden. Es nimmt einen _value_ und gibt seinen Typ als String zurück. Der Nachteil ist, dass Sie einen solchen Wert finden müssen, der z. wenn die Tabelle leer ist. – redneb