我有一些具有相同结构的多个数据库的旧项目。有支持的每种语言的数据库,所以我有4个相同结构的数据库。我认为这是效率不高,很难支持和做出对数据库的更新,所以我想创建这将有新表Languages
与id
列和code
并为每个表的外键添加到该表中的一个数据库。它应该可以正常工作,但我也希望按照语言对每个表进行分区以分离文件组。SQL Server表分区
因此,例如我有旧表Customers
结构(id, name, surname, data)
,所以在新的数据库中它将有(id, name, surname, data, langId)
。
所以我希望能有像基于LANGID customer_eng, customer_de, customer_it
文件组。
可以吗?我已经找到了分区函数和方案,但只有定义一些范围值的可能性,但我不需要范围,我想根据langI将数据分组以分开文件,这就是我想要做的。如果可能,我想使其变为动态,所以当添加新的langId(添加新语言)时,它会自动为该语言创建新文件。
考虑让这这里HTTP:/ /dba.stackexchange.com/ – Bulat 2014-09-03 11:00:07
尽管SQL Server技术上只提供范围分区,但您可以通过将所需列表指定为范围来完成所需的结果。您还可以添加一个检查约束来匹配列表,以确保只插入精确值,但由于Languages表的外键,这种情况不需要。 – 2014-09-03 11:49:57