데이터 정렬 관리
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, style 및 collate flags)를 표시할 수 있습니다. 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>