1

我需要一个存储过程,它的参数有表名(varchar),它返回这个特定表中的列名。

有可能的 ?我考虑了一些从表中检索这些名称的 SELECT,但我在 SQL 方面很弱:/

我补充说我使用 Firebird 1.5:/

4

1 回答 1

1

您不需要存储过程。只需一个简单的请求即可:

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;

你可以在这里了解更多信息:http ://www.alberton.info/firebird_sql_meta_info.html

于 2010-09-25T13:41:18.090 回答