您的位置:  首页 > 技术 > 数据库 > 正文

在数据库中如何查询表的创建时间?

2021-08-01 22:11 https://my.oschina.net/u/4526289/blog/5124518 华为云开发者社区 次阅读 条评论
摘要:在项目交付中,经常有人会问“如何在数据库中查询表的创建时间?” ,那么究竟如何在GaussDB(DWS)中查找对象的创建时间呢?本文提供3种方法作为参考,包括dba_objecs视图查看方法、审计日志查看方法和CN日志查看方法。

本文分享自华为云社区《GaussDB(DWS)实践系列-GaussDB(DWS)如何查询对象(表)的创建时间?》,原文作者:四叶草。

一、 背景描述

在项目交付中,经常有人会问“如何在数据库中查询表的创建时间?” ,那么究竟如何在GaussDB(DWS)中查找对象的创建时间呢?本文提供3种方法作为参考,包括dba_objecs视图查看方法、审计日志查看方法和CN日志查看方法。

二、 操作演练

方法1:视图查询方法

DBA_OBJECTS视图存储了数据库中所有数据库对象的相关信息, GaussDB(DWS)支持通过DBA_OBJECTS视图进行查询,字段和详细说明如下:

注意:需要有系统管理员权限才可以访问。

其中对象的类型object_type字段会包括TABLE、INDEX、VIEW、RULE, PROCEDURE、TYPE、OPERATOR等,查询时可根据该字段进行筛选:

1. 创建测试表

创建测试表,用于后续查询测试。

--定义一个表,使用HASH分布。
CREATE TABLE employee_info
(
    id INTEGER NOT NULL,
    name VARCHAR(16) NOT NULL,
    tel VARCHAR(11),
    addr varchar(10)
)DISTRIBUTE BY HASH(id);
 
--查看当前系统时间。
select current_timestamp;
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接