|
PARTITION FUNCTION и PARTITION SCHEME
|
|||
---|---|---|---|
#18+
Создана давно схема и функция секционирования по годам. 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 13:56 |
|
PARTITION FUNCTION и PARTITION SCHEME
|
|||
---|---|---|---|
#18+
Marchuk Чтобы добавить 2021, 2022 и т.д., как я понимаю, надо написать так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
и т.д. ???? В выделенном должна быть файловая группа, если у вас по каждый год своя файловая группа, то да, почти так. Только сначала назначается файловая группа для следующей создаваемой партиции, а потом эта партиция добавляется через 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 14:03 |
|
PARTITION FUNCTION и PARTITION SCHEME
|
|||
---|---|---|---|
#18+
[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 Читал. Не совсем понял как правильно сделать, добавить меньшее значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2020, 14:30 |
|
|
start [/forum/topic.php?fid=46&fpage=69&tid=1686481]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 124ms |
0 / 0 |