Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Принадлежность таблицы файловой группе  [new]
VyacheslavY
Member

Откуда:
Сообщений: 2
День добрый.

Подскажите плиз скрипт для определения принадлежности табилцы файловой группе - в BOL есть вариант привязки sys.tables к sys.filegroups через поле filestream_data_space_id, однако поле filestream_data_space_id в моем случае содержит только нулл (база на 2005 MS SQL).
8 июл 09, 14:49    [7391954]     Ответить | Цитировать Сообщить модератору
 Re: Принадлежность таблицы файловой группе  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Подскажите плиз скрипт для определения принадлежности табилцы файловой
> группе - в BOL есть вариант привязки sys.tables к sys.filegroups через
> поле filestream_data_space_id, однако поле filestream_data_space_id в
> моем случае содержит только нулл (база на 2005 MS SQL).

как-то так, вроде бы:

sys.tables -> sys.partitions -> sys.allocation_units -> sys.filegroups

Posted via ActualForum NNTP Server 1.4

8 июл 09, 15:07    [7392080]     Ответить | Цитировать Сообщить модератору
 Re: Принадлежность таблицы файловой группе  [new]
Crimean
Member

Откуда:
Сообщений: 13148
ээ .. там есть файлгруппы и файлгруппы :) в смысле таблица с индексами может быть просто разложена по файлгруппам, а может быть секционирована по файлгруппам. сдается мне, в этих случаях смотреть надо по-разному
8 июл 09, 15:44    [7392293]     Ответить | Цитировать Сообщить модератору
 Re: Принадлежность таблицы файловой группе  [new]
VyacheslavY
Member

Откуда:
Сообщений: 2
4 Crimean - табличек, разложенных по файлгруппам в базе нет - там все достаточно просто.
Самих табличек просто достаточно много.



Решение найдено (для интересующихся), а именно:

select
object_name(i.object_id), d.name
from sys.data_spaces d
inner join sys.indexes i on d.data_space_id = i.data_space_id
where
i.index_id < 2
and objectproperty(i.object_id, 'IsMsShipped') = 0
order by d.name


причем найдено здесь же: https://www.sql.ru/forum/actualthread.aspx?tid=659250

с первого захода как-то не нашлось это решение.
8 июл 09, 16:15    [7392464]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить