設定和變更資料庫定序

當您建立新資料庫時,可使用下列其中之一指定定序:

  • CREATE DATABASE 陳述式的 COLLATE 子句。

  • SQL Server Management Studio。

  • SQL Server 管理物件 (SMO) 中的 Database.Collation 屬性。

如果沒有指定定序,會使用伺服器定序。

[!附註]

僅限 Windows Unicode 定序只能搭配 COLLATE 子句使用,以便將定序套用至資料行層級和運算式層級資料的 nchar、nvarchar 和 ntext 資料類型。它們無法搭配 COLLATE 子句使用,以便變更資料庫或伺服器執行個體的定序。

您可以使用 ALTER DATABASE 陳述式的 COLLATE 子句,變更在使用者資料庫中建立的任何新物件的定序。此陳述式不會變更現有使用者自訂資料表中的資料行定序。您可以使用 ALTER TABLE 的 COLLATE 子句進行變更。

當您變更資料庫定序時,會變更下列各項:

  • 資料庫的預設定序。這個新的預設定序會套用至之後在資料庫中建立的所有資料行、使用者自訂資料類型、變數與參數。它也用來解析 SQL 陳述式中對資料庫中定義的物件指定的物件識別碼。

  • 系統資料表中的任何 char、varchar、text、nchar、nvarchar,或 ntext 資料行都會變更為新定序。

  • 預存程序與使用者定義函數的任何現有 char、varchar、text、nchar、nvarchar,或 ntext 參數和純量傳回值,都會變更為新定序。

  • char、varchar、text、nchar、nvarchar,或 ntext 系統資料類型,以及以這些系統資料類型為基礎的所有使用者定義資料類型,都會變更為新的預設定序。