Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何更改在amazon rds上运行的sql server的实例排序规则?_Sql Server_Amazon Web Services_Amazon Ec2_Sql Server 2008 R2_Amazon Rds - Fatal编程技术网

Sql server 如何更改在amazon rds上运行的sql server的实例排序规则?

Sql server 如何更改在amazon rds上运行的sql server的实例排序规则?,sql-server,amazon-web-services,amazon-ec2,sql-server-2008-r2,amazon-rds,Sql Server,Amazon Web Services,Amazon Ec2,Sql Server 2008 R2,Amazon Rds,我正在和RDS实例上运行SQL Server 2008R2标准版。我需要更改服务器的排序规则。那么如何更改呢?基于: Amazon RDS在以下情况下为字符集创建默认服务器排序规则: 将创建一个SQL Server DB实例。此默认服务器排序规则为 现在是英语(美国),或者更准确地说, SQL拉丁语通用语言 您可以通过在创建新数据库或数据库对象时覆盖排序规则来更改数据库、表或列级别的默认排序规则。例如,您可以将默认排序规则SQL\u Latin1\u General\u CP1\u CI\u A

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

基于:

Amazon RDS在以下情况下为字符集创建默认服务器排序规则: 将创建一个SQL Server DB实例。此默认服务器排序规则为 现在是英语(美国),或者更准确地说, SQL拉丁语通用语言

您可以通过在创建新数据库或数据库对象时覆盖排序规则来更改数据库、表或列级别的默认排序规则。例如,您可以将默认排序规则SQL\u Latin1\u General\u CP1\u CI\u AS更改为Japanese\u CI\u AS以支持日文排序规则。即使查询中的参数也可以进行类型转换,以便在必要时使用不同的排序规则

因此,更改为所需的排序规则

  • 更改数据库数据库名称 核对姓名;
  • ALTER TABLE dbo.TABLE\U name ALTER COLUMN\U name 键入COLLATE\u名称;
此默认服务器排序规则当前为英语(美国),这句话中的“default”和“Current”对我来说意味着您应该能够更改服务器排序规则,但粗体的句子肯定与此相矛盾!恕我直言,这对于AWS RDS托管的SQL Server实现是一个很大的限制,尤其是在恢复要移植到AWS的旧式应用程序的备份时。我目前正在努力解决这个问题:( ALTER DATABASE db_name COLLATE collate_name; ALTER TABLE dbo.table_name ALTER COLUMN col_name type COLLATE collate_name;