Get list of column names from a Firebird database table

后端 未结 2 1572
一整个雨季
一整个雨季 2021-02-08 04:49

How do you get a list of the column names in an specific table?

ie.

Firebird table:

| name | id | phone_number |

get list like this:

2条回答
  •  感情败类
    2021-02-08 05:35

    Get list of columns (comma-separated, order by position) for all table:

    SELECT RDB$RELATION_NAME AS TABLE_NAME, list(trim(RDB$FIELD_NAME),',') AS COLUMNS
    FROM RDB$RELATIONS
    LEFT JOIN (SELECT * FROM RDB$RELATION_FIELDS ORDER BY RDB$FIELD_POSITION) USING (rdb$relation_name)
    WHERE
    (RDB$RELATIONS.RDB$SYSTEM_FLAG IS null OR RDB$RELATIONS.RDB$SYSTEM_FLAG = 0)
    AND RDB$RELATIONS.rdb$view_blr IS null 
    GROUP BY RDB$RELATION_NAME
    ORDER BY 1
    

提交回复
热议问题