View a markdown version of this page

Mengelola koleksi dan set karakter untuk Amazon RDS untuk Microsoft SQL Server - Amazon Relational Database Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola koleksi dan set karakter untuk Amazon RDS untuk Microsoft SQL Server

Topik ini memberikan panduan tentang cara mengelola kumpulan dan kumpulan karakter untuk Microsoft SQL Server di Amazon RDS. Ini menjelaskan cara mengkonfigurasi koleksi selama pembuatan database dan memodifikasinya nanti, memastikan penanganan data teks yang tepat berdasarkan persyaratan bahasa dan lokal. Selain itu, ini mencakup praktik terbaik untuk menjaga kompatibilitas dan kinerja di lingkungan SQL Server di Amazon RDS.

SQL Server mendukung kolasi di berbagai tingkat. Anda mengatur kolasi server default saat membuat instans DB. Anda dapat menimpa kolasi di tingkat basis data, tabel, atau kolom.

Server-level pemeriksaan untuk Microsoft SQL Server

Saat membuat instans DB Microsoft SQL Server, Anda dapat mengatur kolasi server yang ingin digunakan. Jika Anda tidak memilih pemeriksaan yang berbeda, pemeriksaan tingkat server default ke SQL_Latin1_ 1_CI_AS. General_CP Kolasi server diterapkan secara default untuk semua basis data dan objek basis data.

catatan

Anda tidak dapat mengubah kolasi saat memulihkan dari snapshot DB.

Saat ini, Amazon RDS mendukung kolasi server berikut:

Kolasi Deskripsi

Arabic_CI_AS

Bahasa Arab, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Chinese_PRC_BIN2

Chinese-PRC, urutan urutan titik kode biner

Chinese_PRC_CI_AS

Chinese-PRC, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Chinese_Taiwan_Stroke_CI_AS

Chinese-Taiwan-Stroke, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Danish_Norwegian_CI_AS

Danish-Norwegian, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Danish_Norwegian_CI_AS_KS

Danish-Norwegian, case-insensitive, aksen-sensitif, kanatype-sensitif, lebar-tidak sensitif

Danish_Norwegian_CI_AS_KS_WS

Danish-Norwegian, case-insensitive, aksen-sensitif, kanatype-sensitif, lebar-sensitif

Danish_Norwegian_CI_AS_WS

Danish-Norwegian, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-sensitif

Danish_Norwegian_CS_AI

Danish-Norwegian, case-sensitive, aksen-tidak sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Danish_Norwegian_CS_AI_KS

Danish-Norwegian, case-sensitive, aksen-tidak sensitif, kanatype-sensitif, lebar-tidak sensitif

Finnish_Swedish_100_BIN

Finnish-Swedish-100, jenis biner

Finnish_Swedish_100_BIN2

Finnish-Swedish-100, jenis perbandingan titik kode biner

Finnish_Swedish_100_CI_AI

Finnish-Swedish-100, case-insensitive, aksen-tidak sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Finnish_Swedish_100_CI_AS

Finnish-Swedish-100, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Finnish_Swedish_CI_AS

Bahasa Finlandia, Swedia, dan Swedia (Finlandia), peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

French_CI_AS

Bahasa Prancis, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Greek_CI_AS

Yunani, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Greek_CS_AS

Yunani, peka huruf besar/kecil, peka aksen, kanatype-tidak sensitif, tidak sensitif lebar

Hebrew_BIN

Bahasa Ibrani, urutan biner

Hebrew_CI_AS

Bahasa Ibrani, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Japanese_BIN

Bahasa Jepang, urutan biner

Japanese_CI_AS

Bahasa Jepang, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Japanese_CS_AS

Bahasa Jepang, peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Japanese_XJIS_140_CI_AS

Bahasa Jepang, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar, tidak peka variasi

Japanese_XJIS_140_CI_AS_KS_VSS

Bahasa Jepang, tidak peka huruf besar-kecil, peka aksen, peka jenis kana, tidak peka lebar, tidak peka pelengkap, peka variasi

Japanese_XJIS_140_CI_AS_VSS

Bahasa Jepang, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar, tidak peka pelengkap, peka variasi

Japanese_XJIS_140_CS_AS_KS_WS

Bahasa Jepang, peka huruf besar-kecil, peka aksen, peka jenis kana, peka lebar, tidak peka variasi

Korean_Wansung_CI_AS

Korean-Wansung, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Latin1_General_100_BIN

Latin1-General-100, jenis biner

Latin1_General_100_BIN2

Latin1-General-100, urutan urutan titik kode biner

Latin1_General_100_BIN2_UTF8

Latin1-General-100, urutan urutan titik kode biner, UTF-8 dikodekan

Latin1_General_100_CI_AS

Latin1-General-100, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Latin1_General_100_CI_AS_SC_UTF8

Latin1-General-100, case-insensitive, aksen-sensitif, karakter tambahan, dikodekan UTF-8

Latin1_ General_BIN

Latin1-General, jenis biner

Latin1_ 2 General_BIN

Latin1-General, urutan urutan titik kode biner

Latin1_ General_CI_AI

Latin1-General, case-insensitive, aksen-tidak sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Latin1_ General_CI_AS

Latin1-General, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Latin1_ General_CI_AS_KS

Latin1-General, case-insensitive, aksen-sensitif, kanatype-sensitif, lebar-tidak sensitif

Latin1_ General_CS_AS

Latin1-General, case-sensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Modern_Spanish_CI_AS

Modern-Spanish, case-insensitive, aksen-sensitif, kanatype-tidak sensitif, lebar-tidak sensitif

Polish_CI_AS

Bahasa Polandia, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

SQL_1x 850_CI_AS Compat_CP

Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 49 pada Kode Halaman 850 untuk Data non-Unicode

General_CPSQL_Latin1_ 1_CI_AI

Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 54 pada Kode Halaman 1252 untuk Data non-Unicode

SQL_Latin1_ 1_CI_AS General_CP (default)

Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 52 pada Kode Halaman 1252 untuk Data non-Unicode

General_CPSQL_Latin1_ 1_CS_AS

Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 51 pada Kode Halaman 1252 untuk Data non-Unicode

General_CPSQL_Latin1_ 437_CI_AI

Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 34 pada Kode Halaman 437 untuk Data non-Unicode

General_CPSQL_Latin1_ 850_BIN

Latin1-General, urutan pengurutan biner untuk Data Unicode, SQL Server Urutkan Urutan 40 pada Halaman Kode 850 untuk Data non-Unicode

General_CPSQL_Latin1_ 850_BIN2

Latin1-General, urutan urutan titik kode biner untuk Data Unicode, SQL Server Urutkan Urutan 40 pada Halaman Kode 850 untuk Data non-Unicode

General_CPSQL_Latin1_ 850_CI_AI

Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 44 pada Kode Halaman 850 untuk Data non-Unicode

General_CPSQL_Latin1_ 850_CI_AS

Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 42 pada Kode Halaman 850 untuk Data non-Unicode

General_Pref_CPSQL_Latin1_ 850_CI_AS

Latin1-General-Pref, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 183 pada Halaman Kode 850 untuk Data non-Unicode

General_CPSQL_Latin1_ 1256_CI_AS

Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 146 pada Kode Halaman 1256 untuk Data non-Unicode

SQL_Latin1_ 1255_CS_AS General_CP

Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive untuk Unicode Data, SQL Server Sort Order 137 pada Kode Halaman 1255 untuk Data non-Unicode

Thai_CI_AS

Bahasa Thailand, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Turkish_CI_AS

Bahasa Turki, tidak peka huruf besar-kecil, peka aksen, tidak peka jenis kana, tidak peka lebar

Anda juga dapat mengambil daftar koleksi yang didukung secara terprogram menggunakan: AWS CLI

aws rds describe-db-engine-versions --engine sqlserver-ee --list-supported-character-sets --query 'DBEngineVersions[].SupportedCharacterSets[].CharacterSetName' | sort -u

Untuk memilih kolasi:

  • Jika Anda menggunakan konsol Amazon RDS, saat membuat instans DB baru, pilih Konfigurasi tambahan, lalu masukkan kolasi di kolom Kolasi. Untuk informasi selengkapnya, lihat Membuat instans DB Amazon RDS.

  • Jika Anda menggunakan AWS CLI, gunakan --character-set-name opsi dengan create-db-instance perintah. Untuk informasi selengkapnya, lihat create-db-instance.

  • Jika Anda menggunakan API Amazon RDS, gunakan parameter CharacterSetName dengan operasi CreateDBInstance. Untuk informasi selengkapnya, lihat CreateDBInstance.

Database-level pemeriksaan untuk Microsoft SQL Server

Anda dapat mengubah kolasi default pada basis data, tabel, atau tingkat kolom dengan menimpa kolasi saat membuat basis data baru atau objek basis data. Misalnya, jika pemeriksaan server default Anda adalah SQL_Latin1_ General_CP 1_CI_AS, Anda dapat mengubahnya menjadi Mohawk_100_CI_AS untuk dukungan pengumpulan Mohawk. Bahkan argumen dalam kueri dapat diketik agar dapat menggunakan kolasi yang berbeda jika perlu.

Misalnya, kueri berikut akan mengubah kolasi default bawaan untuk kolom AccountName ke Mohawk_100_CI_AS

CREATE TABLE [dbo].[Account] ( [AccountID] [nvarchar](10) NOT NULL, [AccountName] [nvarchar](100) COLLATE Mohawk_100_CI_AS NOT NULL ) ON [PRIMARY];

Mesin DB Microsoft SQL Server mendukung Unicode berdasarkan jenis data NCHAR, NVARCHAR, dan NTEXT default. Misalnya, jika Anda membutuhkan dukungan CJK, gunakan tipe data Unicode untuk penyimpanan karakter dan menimpa kolasi server default saat membuat basis data dan tabel Anda. Berikut adalah beberapa tautan dari Microsoft yang mencakup dukungan kolasi dan Unicode untuk SQL Server: