【问题标题】:Is there a quick way to report database metadata in SQL Server 2005?在 SQL Server 2005 中是否有一种快速报告数据库元数据的方法?
【发布时间】:2009-01-18 11:31:31
【问题描述】:
是否有任何系统存储过程来报告 SQL Server 2005 中数据库本身的统计信息和元数据?
我需要的是一种快速的方法来输出表格列表、每个表格的大小、每个表格的行数等等。单个表和元数据的存储过程也很有用。
建议赞赏。
【问题讨论】:
标签:
sql-server
reporting
database-metadata
【解决方案2】:
查看系统视图,尤其是 information_schema.tables。这些 procs 还将获得您正在寻找的大量数据。
sp_helpdb dbname
sp_help objectname
sp_spaceused tablename
【解决方案3】:
您可以使用INFORMATION_SCHEMA 视图,而不是直接查询sysobjects 等表。
实际上,sysobjects 是SQL SErver2000 中的一个表,但在SQL 2005 中,它被实现为view,并且保留它以保持向后兼容性。