【问题标题】:How to change Instance Collation of sql server running on amazon rds?如何更改在亚马逊 rds 上运行的 sql server 的实例排序规则?
【发布时间】:2016-05-01 16:08:36
【问题描述】:

我在 RDS 实例上运行 SQL Server 2008R2 标准版。我需要更改服务器的排序规则。那么我该如何更改?

【问题讨论】:

    标签: sql-server amazon-web-services amazon-ec2 sql-server-2008-r2 amazon-rds


    【解决方案1】:

    基于documentation:

    Amazon RDS 在以下情况下为字符集创建默认服务器排序规则 创建一个 SQL Server 数据库实例。此默认服务器排序规则是 目前是英语(美国),或者更准确地说, SQL_Latin1_General_CP1_CI_AS。

    您可以通过在创建新数据库或数据库对象时覆盖排序规则来更改数据库、表或列级别的默认排序规则。例如,您可以将默认排序规则 SQL_Latin1_General_CP1_CI_AS 更改为Japanese_CI_AS 用于日语排序规则支持。如有必要,甚至查询中的参数也可以进行类型转换以使用不同的排序规则。

    所以更改为所需的排序规则

    • database ALTER DATABASE db_name 整理 collat​​e_name;
    • column
      ALTER TABLE dbo.table_name ALTER COLUMN col_name
      键入 COLLATE collat​​e_name;
      

    【讨论】:

    • 句子中的“default”和“currently”这两个词This default server collat​​ion current is English (United States) 暗示您应该能够更改服务器整理,但粗体的句子肯定与此相矛盾!恕我直言,这是 AWS RDS 托管的 SQL Server 实施的一个很大限制,尤其是在恢复要移植到 AWS 的旧应用程序的备份时。我目前正在努力解决这个问题:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2014-11-02
    • 1970-01-01
    • 2014-07-05
    • 2018-04-11
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多