

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 管理定序
<a name="collation.managing"></a>

ICU 程式庫提供定序版本追蹤，以確保有新版本的 ICU 可用時，重新編製依賴定序的索引。若要查看目前的資料庫是否有定序需要重新整理，您可以在使用 `psql` 或 `pgAdmin` 連線後使用下列查詢：

```
SELECT pg_describe_object(refclassid, refobjid,
    refobjsubid) AS "Collation", 
    pg_describe_object(classid, objid, objsubid) AS "Object" 
    FROM pg_depend d JOIN pg_collation c ON refclassid = 'pg_collation'::regclass
    AND refobjid = c.oid WHERE c.collversion <> pg_collation_actual_version(c.oid) 
    ORDER BY 1, 2;
```

此查詢會傳回如下所示的輸出：

```
 Collation | Object
-----------+--------
(0 rows)
```

在此範例中，沒有任何定序需要重新整理。

若要取得 Babelfish 資料庫中預先定義的定序清單，您可以將 `psql` 或 `pgAdmin` 搭配下列查詢使用：

```
SELECT * FROM pg_collation;
```

預先定義的定序會存放在 `sys.fn_helpcollations` 資料表中。您可以使用下列命令來顯示定序的資訊 (例如 lcid、樣式和定序旗標)。若要使用 `sqlcmd` 取得所有定序的清單，請連線至 T-SQL 連接埠 (預設為 1433) 並執行下列查詢：

```
1> :setvar SQLCMDMAXVARTYPEWIDTH 40
2> :setvar SQLCMDMAXFIXEDTYPEWIDTH 40
3> SELECT * FROM fn_helpcollations()
4> GO
name                                     description
---------------------------------------- ----------------------------------------
arabic_cs_as                             Arabic, case-sensitive, accent-sensitive
arabic_ci_ai                             Arabic, case-insensitive, accent-insensi
arabic_ci_as                             Arabic, case-insensitive, accent-sensiti
bbf_unicode_bin2                         Unicode-General, case-sensitive, accent-
bbf_unicode_cp1250_ci_ai                 Default locale, code page 1250, case-ins
bbf_unicode_cp1250_ci_as                 Default locale, code page 1250, case-ins
bbf_unicode_cp1250_cs_ai                 Default locale, code page 1250, case-sen
bbf_unicode_cp1250_cs_as                 Default locale, code page 1250, case-sen
bbf_unicode_pref_cp1250_cs_as            Default locale, code page 1250, case-sen
bbf_unicode_cp1251_ci_ai                 Default locale, code page 1251, case-ins
bbf_unicode_cp1251_ci_as                 Default locale, code page 1251, case-ins
bbf_unicode_cp1254_ci_ai                 Default locale, code page 1254, case-ins
...
(124 rows affected)
```

範例中顯示的第 1 行和第 2 行會縮小輸出範圍，這僅用於文件可讀性目的。

```
1> SELECT SERVERPROPERTY('COLLATION')
2> GO
serverproperty
---------------------------------------------------------------------------
sql_latin1_general_cp1_ci_as

(1 rows affected)
1>
```