

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
<a name="Appendix.SQLServer.CommonDBATasks.Collation"></a>

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.

**Topics**
+ [Server-level pemeriksaan untuk Microsoft SQL Server](#Appendix.SQLServer.CommonDBATasks.Collation.Server)
+ [Database-level pemeriksaan untuk Microsoft SQL Server](#Appendix.SQLServer.CommonDBATasks.Collation.Database-Table-Column)

## Server-level pemeriksaan untuk Microsoft SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.Collation.Server"></a>

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](USER_CreateDBInstance.md). 
+ Jika Anda menggunakan AWS CLI, gunakan `--character-set-name` opsi dengan `create-db-instance` perintah. Untuk informasi selengkapnya, lihat [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html).
+ Jika Anda menggunakan API Amazon RDS, gunakan parameter `CharacterSetName` dengan operasi `CreateDBInstance`. Untuk informasi selengkapnya, lihat [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html).

## Database-level pemeriksaan untuk Microsoft SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.Collation.Database-Table-Column"></a>

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:
+ [Bekerja dengan kolasi](http://msdn.microsoft.com/en-us/library/ms187582%28v=sql.105%29.aspx) 
+ [Kolasi dan terminologi internasional](http://msdn.microsoft.com/en-us/library/ms143726%28v=sql.105%29) 
+ [Menggunakan kolasi SQL Server](http://msdn.microsoft.com/en-us/library/ms144260%28v=sql.105%29.aspx) 
+ [Pertimbangan internasional untuk aplikasi basis data dan mesin basis data](http://msdn.microsoft.com/en-us/library/ms190245%28v=sql.105%29.aspx)