powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PARTITION FUNCTION и PARTITION SCHEME
4 сообщений из 4, страница 1 из 1
PARTITION FUNCTION и PARTITION SCHEME
    #39927469
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создана давно схема и функция секционирования по годам.

CREATE PARTITION SCHEME [yearRange] AS PARTITION [yearRange] TO ([2012], [2013], [2014], [2015], [2016], [2017], [2018], [2019], [2020], [SECONDARY])

CREATE PARTITION FUNCTION [yearRange](smallint) AS RANGE LEFT FOR VALUES (2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020)


Чтобы добавить 2021, 2022 и т.д., как я понимаю, надо написать так:
ALTER PARTITION FUNCTION yearRange ()
SPLIT RANGE (2021);
ALTER PARTITION SCHEME yearRange
NEXT USED [2021]
ALTER PARTITION FUNCTION yearRange ()
SPLIT RANGE (2022);
ALTER PARTITION SCHEME yearRange
NEXT USED [2022]
и т.д. ????


А как добавить слева 2009, 2010, 2011 (для схемы и функции)?
Чтобы было так VALUES (2009, 2010, 2011,2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021,2022...)

Microsoft SQL Server 2016 (SP2-CU11) (KB4527378) - 13.0.5598.27 (X64) Nov 27 2019 18:09:22 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2012 Standard 6.2 <X64> (Build 9200: ) (Hypervisor)
...
Рейтинг: 0 / 0
PARTITION FUNCTION и PARTITION SCHEME
    #39927473
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marchuk
Чтобы добавить 2021, 2022 и т.д., как я понимаю, надо написать так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
ALTER PARTITION FUNCTION yearRange ()  
SPLIT RANGE (2021); 
ALTER PARTITION SCHEME yearRange    
NEXT USED [2021]
ALTER PARTITION FUNCTION yearRange ()  
SPLIT RANGE (2022); 
ALTER PARTITION SCHEME yearRange    
NEXT USED [2022]


и т.д. ????


В выделенном должна быть файловая группа, если у вас по каждый год своя файловая группа, то да, почти так.
Только сначала назначается файловая группа для следующей создаваемой партиции, а потом эта партиция добавляется через split



Marchuk
А как добавить слева 2009, 2010, 2011 (для схемы и функции)?


Тем ми же split-ми, только нужно помнить о правилах какая партиция считается новой при split-е.

Вот тут почитайте https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-partition-function-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
PARTITION FUNCTION и PARTITION SCHEME
    #39927492
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot msLex#22081336]
Marchuk
Чтобы добавить 2021, 2022 и т.д., как я понимаю, надо написать так:
Вот тут почитайте https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-partition-function-transact-sql?view=sql-server-ver15

Читал. Не совсем понял как правильно сделать, добавить меньшее значение.
...
Рейтинг: 0 / 0
PARTITION FUNCTION и PARTITION SCHEME
    #39927510
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marchuk
Читал. Не совсем понял как правильно сделать, добавить меньшее значение.

split делит любую "секцию" функции секционирования, хоть первую, хоть последнюю, хоть "среднюю"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PARTITION FUNCTION и PARTITION SCHEME
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]