使用单一模式的多个客户端数据库——这是可能的吗?



我是SQL Server 2008的新手,但已经阅读了schema,我有这个问题。

目前,对于我们拥有的每个新客户端,我必须手动创建一个新数据库,然后从现有数据库导入所有对象(表/视图/存储过程等)。现在只要有任何更新从开发人员(如。更改表结构,存储过程等),更改必须在所有数据库中进行。我已经厌倦了使用DBComparer来修复数据库中的差异。

是否有可能有一个包含所有表/存储过程/视图的"主模式"?这样所有的"客户数据库"都可以引用这个"主模式",但仍然能够维护自己的数据没有任何问题。

不,不可能。

多个客户端数据库相似的模式,是的,但你必须一个一个升级。模式不是在主数据库中——它在每个数据库中,这是不能改变的。事实上,每个Schema都是完全独立的,你可以在一个数据库中拥有01个"相同的内容"Schema。

可以有一个"主"模式。这可能是有这个"主"模式,仍然让每个客户端维护自己的数据没有任何问题

你看到的是一种多租户架构。微软的多租户数据架构是对这些问题的一个很好的介绍。

最新更新