绕过SQL Server 2008 R2 Express 10的限制

时间:2017-10-28 12:03:04

标签: sql-server

达到了10 GB的限制,并且不同的约束强制规避这个限制一组补丁到位的时间。另一台服务器上已有适当的许可证,但遗憾的是,无法在合理的时间内完成迁移。为了解决最紧迫的问题,我们必须找到覆盖SQL Server Express强加的限制的方法。收缩,别名,文件拆分,索引更改,所有这些尝试都没有成功。建议?

1 个答案:

答案 0 :(得分:2)

由于每个数据库的 10GB限制,您可以使用以下技巧在多个数据库之间拆分数据。 警告:拥有强大数据库信念的人请立即闭上眼睛:-)

  • 将一些表移动到其他数据库,选择一组表,而不是破坏外键约束。
  • 对于每个表,在原始数据库中创建一个具有相同名称的视图,如下所示:

    create view TableName as
      select * from TheOtherDB..TableName
    

通过这种方式,您可以将视图用作表,而不必更改单个查询,SQL Server允许INSERTUPDATEDELETE在该类型的视图上好像它们是一个表,但数据存储在另一个DB中。

当然,在迁移到新服务器之后,您应该将数据移回一个数据库。