2014-11-22 25 views
-1

任何一個,如何確定表格目前正在使用或可移除

可以請指導我通過sql語句查找的方式。 ,我想刪除那些目前沒有被任何應用程序/用戶使用的表。 並且可以移除。

謝謝!

+0

你正在使用哪些DBMS? – jscott 2014-11-22 22:45:51

+0

sql server 2008R2 – 2014-11-22 23:11:14

回答

0

我不確定爲什麼你會因此而陷入低谷,儘管你可以在原始帖子中提出更具體的問題並提供關於DBMS的更多信息......或者可能花更多時間與Google 。

SQL Server確實提供了動態管理視圖,可以幫助您確定哪些表正在使用中。所有DBMS都不是這種情況,但SQL Server有一組非常豐富的統計數據來幫助您關注數據庫的使用情況。

看看這個博客條目:http://www.sqlfingers.com/2014/02/find-unused-tables-in-sql-server.html。 DMV包含有關索引使用情況的信息。通過選擇sys.objects中的表條目並將其與sys.dm_db_index_usage_stats連接起來,可以知道哪些表包含自上次數據庫重新啓動以來已使用的索引。這會讓你瞭解哪些表在「正在使用中」,儘管在考慮表「未使用」之前,您應該考慮重新啓動數據庫的頻率以及應用程序中有多少次使用的功能。

相關問題