DBeaver不存储创建时间,需依赖数据库元数据:PostgreSQL(v16+)查pg_class.relcreation;MySQL 8.0+查INFORMATION_SCHEMA.TABLES.CREATE_TIME;Oracle查USER_OBJECTS.CREATED;SQL Server查sys.objects.create_date。

在 DBeaver 中查表/视图的创建时间,得看数据库类型
DBeaver 本身不存储对象创建时间,它只是把底层数据库暴露的元数据展示出来。所以能不能查、怎么查,完全取决于你连的是哪种数据库——PostgreSQL、MySQL、Oracle 或 SQL Server 的系统表/视图返回的信息差异很大。
常见情况:
-
PostgreSQL:默认不记录创建时间,但部分发行版(如pg_stat_statements扩展)或自建日志可间接推断;真正可靠的方式是查pg_class.relcreation(仅限 v16+,且需超级用户权限) -
MySQL(8.0+):INFORMATION_SCHEMA.TABLES里有CREATE_TIME字段,DBeaver 的「元数据」面板会显示它(右键表 → «Edit Table» → «DDL» 标签页下方有时也带) -
Oracle:USER_OBJECTS.CREATED可查,DBeaver 连接配置中启用 «Show system objects» 后,在对象属性面板的 «General» 页能看到 «Created» 时间 -
SQL Server:sys.objects.create_date是权威字段,DBeaver 默认就在对象属性 «General» 页展示 «Created»
右键对象 → «Properties» 里没看到创建时间?检查这三点
不是所有连接配置都默认加载完整元数据,尤其对非 DBA 用户做了权限限制时,Created 字段可能为空或压根不请求。
- 确认连接使用的是具备查询系统视图权限的账号(比如 MySQL 的
SELECT权限 onINFORMATION_SCHEMA) - 在连接设置里打开 «Connection settings» → «Driver properties»,检查是否禁用了
metadata.cache或启用了精简模式(如 PostgreSQL 的include_system_tables=false) - 右键对象后选 «Refresh» 再看 «Properties»,避免缓存旧元数据
用 SQL 直接查最稳妥,不同库写法差异大
如果图形界面不显示,或者你需要批量查多个对象,直接执行 SQL 更可控。注意字段名和权限要求:
- PostgreSQL(v16+):
SELECT relname AS name, pg_catalog.pg_get_userbyid(relowner) AS owner, relcreation AS created FROM pg_class WHERE relkind IN ('r', 'v') AND relname = 'your_table'; - MySQL:
SELECT TABLE_NAME, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'your_table';
- Oracle:
SELECT OBJECT_NAME, CREATED FROM USER_OBJECTS WHERE OBJECT_TYPE IN ('TABLE', 'VIEW') AND OBJECT_NAME = 'YOUR_TABLE'; - SQL Server:
SELECT name, create_date FROM sys.objects WHERE type IN ('U', 'V') AND name = 'your_table';
别指望 DBeaver 的 «DDL» 标签页里有创建时间
«DDL» 标签页只生成建表语句(CREATE TABLE ...),不包含时间戳信息。有些用户误以为导出 DDL 会附带注释或头信息,实际上 DBeaver 默认不加 —— 即使数据库支持(如 Oracle 的 DBMS_METADATA),也要手动勾选 «Include creation date» 选项(该选项仅在「Export metadata» 对话框中存在,不在对象属性页)。
真正容易被忽略的是:PostgreSQL 和 SQLite 这类不原生记录创建时间的数据库,即使你在 DBeaver 里翻遍所有标签页、点遍所有刷新按钮,也找不到这个字段。这时候得靠外部手段,比如查 WAL 日志、备份时间,或者从应用部署记录反推。











