Sql server 列出SQL Server表元数据

Sql server 列出SQL Server表元数据,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我想列出SQL Server数据库(所有数据库)中的所有表及其数据库名称、架构名称、表名称、上次创建日期、上次插入日期、上次更新日期、上次读取日期、上次写入日期 有人能帮我查询吗?这是可用的: EXECUTE master.sys.sp_MSforeachdb 'USE [?]; select name,create_date,modify_date from sys.objects where type=''U''' 表元数据在sys.tables中随时可用。对于“上次创建日期、上次插入

我想列出SQL Server数据库(所有数据库)中的所有表及其数据库名称、架构名称、表名称、上次创建日期、上次插入日期、上次更新日期、上次读取日期、上次写入日期


有人能帮我查询吗?

这是可用的:

EXECUTE master.sys.sp_MSforeachdb 'USE [?]; select   name,create_date,modify_date from sys.objects where type=''U'''

表元数据在sys.tables中随时可用。对于“上次创建日期、上次插入数据、上次更新日期、上次读取日期、上次写入日期”列,您运气不好。默认情况下,该信息不会存储在任何位置。不太清楚“上次创建日期”是什么意思。如果这是表的创建日期,它也在sys.tables中,但如果是其他内容,谁知道这意味着什么。sys.tables将只提供有关单个数据库的信息。我需要该服务器上所有数据库的此信息。我还需要表的列表及其数据库名称。对。不过,您必须从单个数据库开始。从那里开始,获取所需的数据。然后可以使用游标和一些动态sql为所有数据库执行此操作。也可以利用sys.databases和动态sql来避免光标。但不管怎样,你必须先为一个数据库编写查询。如果youtube视频没有那么糟糕地过时,它可能会很有用。