在SQL Server 2005中是否有快速报告数据库元数据的方法?[英] Is there a quick way to report database metadata in SQL Server 2005?

本文是小编为大家收集整理的关于在SQL Server 2005中是否有快速报告数据库元数据的方法?的处理方法,想解了在SQL Server 2005中是否有快速报告数据库元数据的方法?的问题怎么解决?在SQL Server 2005中是否有快速报告数据库元数据的方法?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

是否有任何系统存储过程来报告 SQL Server 2005 中数据库本身的统计信息和元数据?

我需要的是一种快速的方法来输出表格列表、每个表格的大小、每个表格的行数等等.单个表和元数据的存储过程也很有用.

建议赞赏.

推荐答案

是的,数据字典表会让你这样做.数据字典中的主要表是sys.objectssys.columns, sys.indexes, sys.foreign_keyssys.sql_modules.有关使用系统数据字典将数据库反向工程为 SQL 脚本的各种查询示例,请查看 这个 stackoverflow 帖子.

从数据字典中获取空间使用情况有点复杂,但是 sp_spaceused 将为单个表执行此操作.你可以用 sp_msforeachtable 包装它来遍历一个一组表格并获取所有表格的报告.

本文地址:https://www.itbaoku.cn/post/1793969.html