Utilisation de MS SQL Server 2005.Comment puis-je trouver quelle base de données utilise un fichier
Sur l'un de nos serveurs, nous manquons de place, donc je vais à travers les bases de données, le rétrécissement, la suppression, etc backuping
Le fichier le plus volumineux du répertoire Data (un .mdf non moins, pas un .ldf) n'est pas nommé selon notre convention de dénomination commune (il doit refléter le nom de la base de données). Je ne peux pas déplacer le fichier, donc je sais qu'il est utilisé, mais je n'ai aucune idée de la base de données qui l'utilise.
Existe-t-il un moyen de comprendre cela autrement que de traverser les nombreuses bases de données sur ce serveur?
J'ai essayé
SELECT * FROM sys.database_files
Mais que m'a donné les fichiers utilisés par la base de données principale.
Modifier Je continué à regarder, et trouvé ce qui suit:
SELECT * FROM sys.sysaltfiles
Cette liste les noms de fichiers et les noms des fichiers dans le contexte du serveur. Il répertorie également le dbid, mais cela ne semble pas être le même que le database_id dans sys.databases.
Je sais, mais il y a 167 bases sur ce serveur. – Tomas
La sélection que vous avez tapée fonctionne réellement! Il me dit le nom physique du fichier et la DB avec laquelle il est lié. Merci! – Tomas