web-dev-qa-db-fra.com

Un groupe de fichiers, plusieurs datafiles, comment obtenir la liste des tables dans chaque fichier

Dans l'une de mes bases de données de production, j'ai un groupe de fichiers avec 3 fichiers de données assis sur 3 disques différents. Il y a plus de 50 tables sur ce groupe de fichiers.

Comment identifier l'emplacement de chacune des 50 tables entre les 3 fichiers de données? J'ai besoin de savoir sur quel fichier de données l'index clustered pour chaque table réside.

Exemple :

Table A : Datafile 1 : FG1
Table B : Datafile 2 : FG1
Table C : Datafile 1 : FG1
Table D : Datafile 3 : FG1
5
Amam

Un objet dans un groupe de fichiers utilisera tous les datafiles du groupe de fichiers. Toute table en FG1 réside également sur Datafile1, Datafile2 et Datafile3. Si vous devez contrôler le placement, vous devez créer des groupes de fichiers distincts. Pour supprimer un fichier d'un groupe de fichiers, utilisez DBCC SHRINKFILE EMPTYFILE .

13
Remus Rusanu