如何设计/配置数据库以支持多个字符集?

时间:2015-04-02 15:07:46

标签: sql sql-server character-encoding multilingual collation

此时处于起步阶段。目前,我的SQL Server数据库使用的collation SQL_Latin1_General_CP1_CI_AS。据我了解,工作中需要支持多种语言,特别是西班牙语,法语,葡萄牙语或意大利语等语言。荷兰语和德语都是可能的。也可能是中国和日本等东亚语言。

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

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

示例:

  • 数据库名称:Foobar
  • Foobar中的表:dbo.Foo,dbo.Bar

dbo.Foo可以支持列出的所有这些语言,还是我必须为每个collation设置不同的架构? (即E. Eng.Foo,Jp.Foo,Fr.Foo)如果是后者,那意味着我将拥有多个具有相同列名但数据不同的表。

有关从何处开始执行此任务的任何建议?

谢谢。

1 个答案:

答案 0 :(得分:1)

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

有关详情,请参阅this articlesecond half)和this page from the MSDN documentation