如何获取Firebird 2.5中数据表的创建日期
Firebird 2.5 获取数据表创建日期的方法
你之前查询的RDB$RELATION_FIELDS是存储字段元数据的系统表,确实不包含创建日期信息。要获取数据表的创建日期,需要查询存储关系(表、视图等)核心元数据的RDB$RELATIONS系统表,它的RDB$CREATION_DATE字段就是对象的创建时间。
可以用以下SQL语句,过滤掉系统表和视图,只获取用户创建的数据表及其创建日期:
SELECT RDB$RELATION_NAME AS TABLE_NAME, RDB$CREATION_DATE AS CREATE_DATE FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG = 0 -- 排除系统自带的表 AND RDB$VIEW_BLR IS NULL -- 排除视图,只保留普通数据表 ORDER BY RDB$RELATION_NAME;
关键条件说明:
RDB$SYSTEM_FLAG = 0:Firebird中系统对象的该字段值为1,用户创建的对象为0,用此过滤系统表。RDB$VIEW_BLR IS NULL:视图会有RDB$VIEW_BLR值,普通数据表该字段为空,加上这一行就能只保留数据表。如果需要包含视图,去掉这一行即可。
内容的提问来源于stack exchange,提问作者Pedro Luque
相关产品推荐
相关产品推荐

