gespeicherte Prozedur, die mir Namen der Spalte der Tabelle lösen
-
02-10-2019 - |
Frage
Ich brauche eine gespeicherte Prozedur, die in Parameternamen der Tabelle (varchar) hat, und es zurückgeben Namen der Spalten in dieser bestimmten Tabelle.
Es ist möglich? Ich denke, über einige SELECT, die diesen Namen aus der Tabelle abrufen, aber ich bin schwach in SQL: /
ich hinzufügen, dass ich Firebird 1.5: /
Lösung
Sie haben keine gespeicherten Prozedur müssen. Nur eine einfache Anfrage kann dies machen:
SELECT r.RDB$FIELD_NAME AS field_name
FROM RDB$RELATION_FIELDS r WHERE
r.RDB$RELATION_NAME='TABLE_NAME' --table name
ORDER BY r.RDB$FIELD_POSITION;
Sie können hier mehr erfahren: http://www.alberton.info/firebird_sql_meta_info.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow