我正在尝试记录包含180个表和17,000多个列的SQL Server数据库。我的主要重点是放在最流行的表和那些表中的列(查询最多的表/列,多少个视图包含相同的列),目的是创建一个可在整个过程中使用的数据字典。公司。
我怎么能最好地做到这一点?
答案 0 :(得分:0)
最漂亮的选择是创建一个.chm文件。 (link)
想到的下一个选项:使用表名,列,描述等字段创建表。并进行查询:
SELECT * FROM libTable
WHERE tablename = 'anytable'
17000行对于此类数据而言似乎并不大量;)
答案 1 :(得分:0)
您可以获得类似这样的最常执行的查询
select *
from sys.dm_exec_query_stats a
cross apply sys.dm_exec_sql_text(a.sql_handle) b
order by execution_count desc
这些是执行得最多的查询,而不是最慢的查询。
如果您想要最慢的速度,只需将顺序更改为
order by total_worker_time / execution_count desc
如何以良好的方式显示结果取决于您,@ bukse的答案可能对此有所帮助