Как добавить разделы и статистику инкрементного обновления в существующую таблицу - PullRequest
0 голосов
/ 24 мая 2019

У меня есть таблица с данными. Таблица была создана по этому коду:

    create table [tmp].[Test]
    (
        [RecordId] bigint not null 
                    ,[DateId] int not null
                    ,[CustomerId] int not null 
    );


alter table [tmp].[Test]
add constraint [PK_REP_51671] primary key   ([RecordId])

У меня есть функция разбиения и схема разбиения:


CREATE PARTITION FUNCTION PartitionByYear_function(int) 
AS RANGE RIGHT 
FOR VALUES(

          20130101
      ,20140101  
      ,20150101  
      ,20160101  
      ,20170101
      ,20180101
      ,20190101
      ,20200101

     ,20210101
     ,20220101
     ,20230101
         ,20240101
         ,20250101
     ,20260101
     ,20270101
     ,20280101
         ,20290101
         ,20300101

      ,20310101
      ,20320101
      ,20330101
      ,20340101
      ,20350101
      ,20360101
      ,20370101
      ,20380101
      ,20390101
      ,20400101 

       ,20410101 
       ,20420101 
       ,20430101 
       ,20440101 
       ,20450101 
       ,20460101 
       ,20470101 
       ,20480101 
       ,20490101 
       ,20500101 

       ,20510101 
       ,20520101 
       ,20530101 
       ,20540101 
       ,20550101 
       ,20560101 
       ,20570101 
       ,20580101 
       ,20590101 
       ,20600101



    );
GO





    CREATE PARTITION SCHEME PartitionByYear_Scheme
    AS PARTITION   PartitionByYear_function
    ALL TO ([PRIMARY])
GO

Но я не знаю, как добавить разделы в таблицу Test и как включить статистику инкрементного обновления с помощью alter. Я знаю, как добавить это в новую таблицу путем создания, но как я могу добавить разделы и статистику в существующую таблицу с данными по alter?

1 Ответ

0 голосов
/ 24 мая 2019

У вас все готово. Вам следует воссоздать вашу таблицу, используя схему разделов:

create table [tmp].[Test]
(
    [RecordId] bigint not null 
   ,[DateId] int not null
   ,[CustomerId] int not null 
)on PartitionByYear_Scheme([DateId]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...