Ou sont stockés mes objets ?

Cette requête indique dans quel groupe de fichier et dans quels fichiers relatifs aux groupes (storage) figurent tel ou tel objet de la base.

ATTENTION : cette requête ne prend pas en compte la partitionnement.


SELECT sc.name AS NOM_SCHEMA, o.name AS NOM_TABLE,  
       i.name AS NOM_INDEX,
       f.name AS NOM_STORAGE,  
       d.physical_name AS NOM_FICHIER
FROM   sys.indexes AS i
       INNER JOIN sys.objects AS o
             ON i.object_id = o.object_id
       INNER JOIN sys.schemas AS sc
             ON o.schema_id = sc.schema_id      
       INNER JOIN sys.filegroups AS f
             ON i.data_space_id = f.data_space_id
       INNER JOIN sys.database_files AS d
             ON f.data_space_id = d.data_space_id
       INNER JOIN sys.data_spaces AS s
             ON f.data_space_id = s.data_space_id
where o."type" = 'U'
order by NOM_TABLE, i.index_id

--------
Frédéric Brouard, SQLpro - ARCHITECTE DE DONNÉES, http://sqlpro.developpez.com/
Expert bases de données relationnelles et langage SQL. MVP Microsoft SQL Server
www.sqlspot.com : modélisation, conseil, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence  * * * * *

MVP Microsoft SQL Server

Laisser un commentaire