解决了表格列名的存储过程

时间:2010-09-14 20:06:19

标签: stored-procedures firebird information-schema firebird1.5

我需要一个存储过程,其参数中包含table(varchar)的名称,并返回此特定表中列的名称。

有可能吗?我想一些SELECT从表中检索这个名字,但我在SQL上很弱:/

我补充说我使用Firebird 1.5:/

1 个答案:

答案 0 :(得分: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