如何design/configure一个数据库支持多种字符集?

How to design/configure a database to support multiple character sets?

目前处于起步阶段。目前,我有一个 SQL Server 数据库,它使用 collation of SQL_Latin1_General_CP1_CI_AS。据我了解,作品中需要支持多种语言,特别是西班牙语、法语、葡萄牙语,也许还有意大利语。荷兰语和德语是可能的。中文、日文等东亚语言也有可能。

数据库平台将是 SQL Server 2008、SQL Server 2012 或 SQL Server 2014。

这似乎是一项艰巨的任务,我不确定从哪里开始或如何开始。如何设计支持 multiple character sets 的数据库?

示例:

dbo.Foo 能否支持上面列出的所有这些语言,或者我必须为每种 collation 使用不同的架构? (即 Eng.Foo、Jp.Foo、Fr.Foo)如果是后者,则意味着我将拥有多个列名相同但数据不同的表。

关于从哪里开始这项任务有什么建议吗?

谢谢。

从一开始就使用 UTF-16 排序规则。 UTF-16 专为此目的而设计。

更详细的资料,推荐this article (second half) and this page from the MSDN documentation