Sql-Server

查找數據文件中放置了哪些數據

  • May 13, 2015

我在 SQL Server 2008 R2 上有一個包含 5 個 .ndf(輔助)數據文件的數據庫。(這些數據文件中的每一個都分配給一個單獨的文件組。)我想知道這些文件中有哪些數據。可能嗎?我知道這些文件組中有全文索引(因為每個文件組只有一個文件,所以創建這麼多文件的唯一目的可能是將全文索引放在不同的文件組中,我不知道)。我想確保除了全文索引之外沒有其他數據。

謝謝

下面的 SQL 將向您顯示您的表和索引所在的文件組,這將使您可以輕鬆查看任何文件組中是否存在不應包含數據的數據。

SELECT      f.[name] AS FileGroupName
           , o.[name] AS ObjectName
           , o.[type] AS [Type]
           , i.[name] AS IndexNAme
           , i.[index_id] AS IndexId

FROM        sys.indexes i
INNER JOIN  sys.filegroups f ON i.data_space_id = f.data_space_id
INNER JOIN  sys.all_objects o ON i.[object_id] = o.[object_id]

WHERE       i.data_space_id = f.data_space_id
           AND o.type = 'U' -- User Created Tables

ORDER BY    f.[name]
           , o.[name] 
           , o.[type] 
           , i.[name] 

可以在此處查看腳本的完整詳細資訊

引用自:https://dba.stackexchange.com/questions/101373