В каком файле хранится моя таблица sql?

У меня есть таблица в SQL Server 2008 R2. Я хочу знать, в каком файле хранятся данные. Я знаю, в какой файловой группе хранится таблица. Но я хочу знать, в каком файле он находится.

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

Это правильно?


person Trevor    schedule 26.08.2013    source источник


Ответы (1)


Во всех смыслах и целях вы должны исходить из того, что данные вашей таблицы распределены по всем файлам в ее файловой группе. Вероятно, вы можете вручную проверить все страницы, используя недокументированные вещи, такие как DBCC PAGE, но я не вижу смысла. Если вы найдете хотя бы одну страницу в каждом файле, что вы тогда будете делать? Если вы пройдете и удалите один из файлов как не содержащий строк, к тому времени, когда вы что-то с этим сделаете, это может произойти. Весь смысл указания таблицы, индекса или раздела на многофайловую файловую группу заключается в распространении данных по этим файлам, а не в создании горячей точки в каком-либо отдельном файле.

person Aaron Bertrand    schedule 26.08.2013