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

Откуда:
Сообщений: 49
Добрый день.
Гуглил, читал но не нашел, самому написать не хватает знаний.
Подскажите где можно почитать об этом или может уже готовый скрипт есть. Нужно только имя функции партиционированя определить по названию таблицы.
12 авг 11, 12:04    [11108696]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос что бы определить partition function  [new]
Glory
Member

Откуда:
Сообщений: 104751
Скачайте SQL Server 2005 System Views Map - увидите много интересных связей между системными таблицами
12 авг 11, 12:26    [11108880]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос что бы определить partition function  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
через индексы, как-то так
SELECT 
	ix.name AS IndexName, st.name AS TableName, 
	ps.name AS PartSchemaName, pf.name AS PartFuncName
FROM sys.indexes ix
JOIN sys.tables st ON st.object_id = ix.object_id
LEFT JOIN sys.partition_schemes ps ON ps.data_space_id = ix.data_space_id
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id
12 авг 11, 12:31    [11108925]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос что бы определить partition function  [new]
yazy4nik
Member

Откуда:
Сообщений: 49
Shakill,

огромное спасибо. а где эти таблицы лежат, я все перелопатил так и не нашел?
12 авг 11, 12:32    [11108932]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос что бы определить partition function  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
yazy4nik, это не таблицы, это системные представления. http://msdn.microsoft.com/ru-ru/library/ms174365.aspx
12 авг 11, 12:34    [11108944]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить