Я в ситуации, когда мне нужно найти физическое расположение файлов данных для одной базы данных.
Обычно я просто делал что-нибудь вроде

SELECT name, physical_name  
  FROM sys.master_files WHERE DB_NAME(database_id) = 'MyDB' 

Однако на этом конкретном сервере у меня нет доступа к главной базе данных, только MyDB.
Есть ли способ получить информацию из MyDB? Это на SQL Server 2008R2.

1
Dan 4 Июн 2013 в 18:15

1 ответ

Лучший ответ

Попробуй это:

SELECT name, filename
FROM sysfiles
3
tezzo 4 Июн 2013 в 18:25
Вот и все. По какой-то причине я действительно изо всех сил пытался найти правильную строку поиска, чтобы найти этот ответ. Спасибо!
 – 
Dan
4 Июн 2013 в 18:28