Oracle和SQL server查询数据库中表的创建和最后修改时间

有时候我们需要查看下数据数据库中表的创建时间和最后修改时间,可以通过以下语句实现;

Oracle数据库

-- 查看当前用户下的表
SELECT * FROM USER_TABLES

-- 查看数据库中所有的表
SELECT * FROM DBA_TABLES

-- 查看所有表的创建和最后修改时间
SELECT OBJECT_NAME, CREATED, LAST_DDL_TIME from user_objects

-- 查看某表的创建和最后修改时间
SELECT CREATED, LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_NAME = '表名';
/*
*其中CREATED 为创建时间 ,LAST_DDL_TIME为最后修改时间
*/

SQL server数据库

--1、数据库信息
select * from master..sysdatabases;
--or
Select * From sys.databases;

--2、表信息
use 数据库名
go
select * from sys.tables; 

  延伸:

  Sql Server数据库中系统表及用途

  1. sysaltfiles:主数据库 保存数据库的文件

  2. syscharsets:主数据库字符集与排序顺序

  3. sysconfigures:主数据库 配置选项

  4. syscurconfigs:主数据库当前配置选项

  5. sysdatabases:主数据库服务器中的数据库

  6. syslanguages:主数据库语言

  7. syslogins:主数据库 登陆帐号信息

  8. sysoledbusers:主数据库 链接服务器登陆信息

  9. sysprocesses:主数据库进程

  10. sysremotelogins主数据库 远程登录帐号

  11. syscolumns:每个数据库 列

  12. sysconstrains:每个数据库 限制

  13. sysfilegroups:每个数据库 文件组

  14. sysfiles:每个数据库 文件

  15. sysforeignkeys:每个数据库 外部关键字

  16. sysindexs:每个数据库 索引

  17. sysmenbers:每个数据库角色成员

  18. sysobjects:每个数据库所有数据库对象

  19. syscomments:数据库对象的详细资料

  20. syspermissio ns:每个数据库 权限

  21. systypes:每个数据库 用户定义数据类型

  22. sysusers:每个数据库 用户