【发布时间】:2014-11-06 09:41:29
【问题描述】:
我可以访问collation 设置为SQL_Latin1_General_CP1_CI_AS 的数据库。当然,我希望它是SQL_Latin1_General_CP1_CS_AS。现在的问题是,我不想弄乱的其他模式中已经存在表。那么首先,我可以更改我自己架构的Collation 吗?其次,这是一个好的方法吗?还是有其他更好的方法来处理这种情况?
【问题讨论】:
-
见mssqltips.com/sqlservertip/3221/…。您将不得不删除并重新创建索引等。
-
但是,我还没有任何数据,也没有任何表格。所以只想更改我拥有的架构上的排序规则,或者因为它是空的,所以删除它并使用正确的排序规则创建一个新架构。
-
还是不能在模式上设置排序规则?
-
然后您可以例如仅更改默认数据库排序规则,然后创建架构。 msdn.microsoft.com/en-us/library/ms175835.aspx。更改默认数据库排序规则不会影响数据库中的现有对象。
-
不幸的是我已经失败了:
The object 'AVCON_1227776622_ACCES_000' is dependent on database collation. The database collation cannot be changed if a schema-bound object depends on it. Remove the dependencies on the database collation and then retry the operation和一堆......
标签: sql sql-server-2008 collation