Eu tenho um conjunto de dados extraído de sys.master_files
. O conjunto de dados se parece com isto:
database_id filename physical_name data_space_id
----------- ---------------- ------------- -------------
6 PRIMARY_06 some location 1
6 primary_09 some location 1
21 PRIMARY_01 some location 1
26 PRIMARY_01 some location 1
52 PRIMARY_01 some location 1
75 PRIMARY_01 some location 1
Eu gostaria de juntar o nome FILEGROUP a este conjunto de dados. Deve ser apenas uma questão de ingressar em database_id
e data_space_id
, mas não consigo encontrar uma função ou exibição de sistema análoga a sys.master_files
grupos de arquivos/espaços de dados.
O método de força bruta seria criar esta lista como uma pesquisa temporária usando sp_MSForEachDB
, mas gostaria de saber se existe uma maneira melhor.
Desculpe. Receio que não. você precisa consultar sys.filegroups e/ou sys.data_spaces em cada banco de dados.