程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server中轉換數據庫的排序規則

SQL Server中轉換數據庫的排序規則

編輯:關於SqlServer

本文定義了排序規則並介紹如何在 Microsoft SQL Server 中轉換數據庫的排序規則。有關 SQL Server 2000 的概念和討論同樣適用於 SQL Server 2005。

什麼是排序規則?

排序規則指定了表示每個字符的位模式。它還指定了用於排序和比較字符的規則。排序規則具有下面的特征:

◆語言

◆區分大小寫

◆區分重音

◆區分假名

要了解服務器當前使用的排序規則,可以在 SQL 查詢分析器中運行 sp_helpsort 系統過程。

SQL Server 7.0 不支持使用多個排序規則的數據庫。因此,在 SQL Server 7.0 中創建的所有數據庫均使用默認的排序規則。SQL Server 2000 支持多個排序規則。SQL Server 2000 數據庫可使用除默認排序規則以外的其他排序規則。此外,SQL Server 2000 還支持使用排序規則(除數據庫創建的排序規則外)的列。

在 DTS 中使用“使用排序規則”選項的條件

SQL Server 2000 可包含多個數據庫或列,它們可以使用除默認排序規則以外的排序規則。因此,在數據轉換服務 (DTS) 中引入了名為“使用排序規則”的新選項。“使用排序規則”選項的行為由要執行的轉換的類型決定。如果要在 SQL Server 2000 的兩個實例之間傳輸數據且啟用了“使用排序規則”選項,則數據將從源代碼頁轉換到目標代碼頁。如果沒有啟用“使用排序規則”選項且 SQL Server 2000 的兩個實例中的代碼頁相同,則會直接傳輸數據。如果代碼頁不同,則數據將從源代碼頁轉換到目標代碼頁。但是,在傳輸數據時,轉換可能會出現錯誤。

注意:如果排序規則用於數據本身並且列使用的是 COLLATE 子句,則排序規則很重要。“使用排序規則”選項確定當數據從一個排序規則傳輸到另一個排序規則時是否轉換代碼頁。“使用排序規則”選項不會影響是否設置了列定義的 COLLATE 屬性。因此,如果源表包含使用 COLLATE 子句創建的帶有特定排序規則的列,則此排序規則將在傳輸數據時得以保留,而不管是否在數據轉換服務向導中啟用了“使用排序規則”選項。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved