2011-06-21 17 views
2

我需要選擇我的數據庫的所有列及其屬性
(默認,註釋,類型,精度,比例,如果主鍵,可爲空且自動遞增)。在interbase中選擇列信息

我使用了什麼命令?

回答

2
SELECT rdb$field_name, rel_field.rdb$field_name, 
    rdb$field_type, rdb$field_sub_type, 
    rel_field.rdb$null_flag, rdb$field_length, rdb$field_scale, 
    rdb$character_length, rdb$field_precision, 
    field.rdb$default_source, field.rdb$validation_source 
    FROM rdb$relations rel 
    JOIN rdb$relation_fields rel_field 
     ON rel_field.rdb$relation_name = rel.rdb$relation_name 
    JOIN rdb$fields field 
     ON rel_field.rdb$field_source = field.rdb$field_name 
    WHERE rel.rdb$relation_name = : RelationName  <<---- insert tablename here 
    ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name 

更多信息,請參見本頁面:
http://www.felix-colibri.com/papers/db/interbase/using_interbase_system_tables/using_interbase_system_tables.html