quarta-feira, 29 de setembro de 2010

Listando objetos e seus FILEGROUPS

Já demonstrei anteriormente, como criar Filegroups no SQL Server e como utilizá-los para particionamento de ojetos. Porém, e se precisarmos listar os objetos e seus respectivos Filegroups? Podemos realizar querys, usando a view sys.filegroups e relacionando com sys.all_objects através da coluna data_space_id para listar todos os objetos e seus respectivos FileGroups.

SELECT
      o.[name] as [Nome do Objeto],
      o.[type] as [Tipo de Objeto],
      i.[name] as [Nome do Índice],
      f.[name] as [Nome do Filegroup]
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'

Até a próxima!

Nenhum comentário:

Postar um comentário

Leave your comment here!