Sql-Server

是否可以為數據與單個數據庫中的實體指定不同的排序規則?

  • September 22, 2020

我有一個帶有區分大小寫排序規則的數據庫,因為其中的數據在其使用方式的上下文中應該被視為區分大小寫。

同一數據庫中的實體及其列名不需要區分大小寫,我們希望它們不用於查詢目的。

是否可以將數據本身保持為區分大小寫但允許實體在同一數據庫中不區分大小寫?

是的。打開部分數據庫包含,您將獲得不區分大小寫的目錄排序規則以及您為數據選擇的排序規則。

在包含的數據庫中,目錄排序規則 Latin1_General_100_CI_AS_WS_KS_SC。此排序規則對於 SQL Server 的所有實例上的所有包含的數據庫都是相同的,並且無法更改。保留數據庫排序規則,但僅用作使用者數據的預設排序規則。預設情況下,數據庫排序規則等於模型數據庫排序規則,但使用者可以通過 CREATE 或 ALTER DATABASE 命令更改非包含數據庫。

請參閱https://docs.microsoft.com/en-us/sql/relational-databases/databases/contained-database-collat​​ions?view=sql-server-ver15

請注意,Azure SQL 數據庫始終使用包含的數據庫排序規則。

引用自:https://dba.stackexchange.com/questions/275913