【oracle兼容】lightdb 支持 dba/all/user_objects 的created 字段
在Oracle数据库中,DBA_OBJECTS
、ALL_OBJECTS
和USER_OBJECTS
这三个视图分别提供了数据库、用户拥有的对象以及公共对象的信息。这些视图中都包含CREATED
字段,用来表示对象的创建时间。
然而,LightDB(一个兼容PostgreSQL的数据库)在设计上可能与Oracle的这些视图有所不同。在LightDB中,并没有直接对应Oracle中DBA_OBJECTS
、ALL_OBJECTS
和USER_OBJECTS
这三个视图的功能。
如果你需要在LightDB中获取类似的信息,你可以使用LightDB提供的系统表或者查询相关的元数据信息。例如,可以使用pg_catalog.pg_class
系统表来查询对象的创建时间,这个表中的reltime
字段记录了对象的创建时间。
以下是一个查询示例,用于获取特定模式(schema)下所有表的创建时间:
SELECT
relname AS table_name,
relkind AS object_type,
to_char(reltimezone('published', reltuples), 'YYYY-MM-DD HH24:MI:SS') AS created
FROM
pg_catalog.pg_class
WHERE
relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = 'your_schema_name')
AND relkind = 'r';
请注意,上述SQL查询中的your_schema_name
需要替换为你实际想要查询的模式名。relkind = 'r'
表示我们只查询普通的表,如果你需要查询其他类型的对象,可以根据需要调整这个条件。
在LightDB中,你可能需要根据实际情况来查询相应的元数据信息,因为不同的数据库对象可能有不同的方式来记录它们的创建时间。如果你需要查询视图、序列等其他对象的创建时间,你可能需要查询相应的系统表或者使用LightDB提供的相关函数和命令。
评论已关闭