SplitTable分表 返回

SqlSugar 沟通中
11 460

请问现有的数据库表,里面有全部数据,怎么按照增加的分表规则,自动分成多个表

热忱回答11

  • https://www.donet5.com/Home/Doc?typeId=1201

    0 回复
  • @fate sta:这个看了,好像没有写当前表已经有数据,之前没有分表,现在分表了,怎么把之前的表里面的数据按照现在的规则自动分表

    0 回复
  • 标题八不是写了吗

    0 回复
  • @fate sta:顺便问一下 :

     var x = _footballMatchRepo.Context.Storageable(matches).ToStorage();


     x.AsInsertable.SplitTable().ExecuteCommand();

     x.AsUpdateable.IgnoreColumns(m => new { m.is_home, m.is_hot, m.is_new }).SplitTable().ExecuteCommand();


    分表之后 这个执行会报错没有分表,使用Storage和分表 要怎么结合使用呢,特别是我更新的时候要过滤掉一些字段不更新

    0 回复
  • @fate sta:我要分表的不是老表,就是当前表

    0 回复
  • //分表字段必须要有正确的值才能找对应的表
    db.Storageable(new OrderSpliteTest() { Name="A" ,Time=DateTime.Now })
                    .SplitTable().ExecuteCommand();//内部1000条分页一次
                     
    //BulkCopy                
    db.Storageable(new Order() { Name = "A", Time = DateTime.Now })
                    .SplitTable().ExecuteSqlBulkCopy();//内部1000条分页一次


    0 回复

  • 分表只支持这样

    0 回复
  • @fate sta:就是现在没办法Update的 只能插入吗?

    0 回复
  • @fate sta:现在抽取第三方数据,然后update这个功能挺关键的,有些自定义字段不想被更新,所以要过滤

    0 回复
  • @fate sta:没办法像我那样写吗,就是插入和更新分开,按照原来没分表的时候那样写?有没有办法更新呢?

    0 回复
  • @fate sta

    //分表字段必须要有正确的值才能找对应的表
    db.Storageable(new OrderSpliteTest() { Name="A" ,Time=DateTime.Now })
                    .SplitTable().ExecuteCommand();//内部1000条分页一次

    这个能不能只更新OrderSpliteTest的部分字段

    0 回复