Secara default, setiap kolom dalam database SQL Server menggunakan pemeriksaan yang telah ditentukan di tingkat database. Dan secara default, susunan database diambil dari susunan server. Namun, pengaturan susunan ini dapat diganti, baik di tingkat basis data maupun tingkat kolom dengan secara eksplisit mengatur susunan di tingkat itu.
Halaman ini menunjukkan cara menentukan susunan kolom. Anda dapat mengatur susunan dengan menambahkan T-SQL COLLATE
klausa ke CREATE TABLE
dan ALTER TABLE
pernyataan. Saat Anda menggunakan pernyataan tersebut, Anda menentukan kolom dan propertinya, termasuk pengaturan susunan apa pun. COLLATE
klausa adalah opsional jadi jika Anda tidak menyertakannya, kolom hanya akan menggunakan susunan default database.
Menyetel Kolasi
Berikut ini contoh menentukan susunan saat membuat tabel:
CREATE TABLE Tasks ( TaskId int IDENTITY(1,1) NOT NULL PRIMARY KEY, TaskName nvarchar(255) COLLATE French_CI_AI NOT NULL );
Ini membuat tabel yang disebut Tasks
dengan dua kolom. Kami mengatur susunan kolom kedua (TaskName
) ke French_CI_AI
. Jika kami tidak melakukannya, itu akan menggunakan susunan basis data default.
Ubah Susunan
Dalam contoh berikut ini, saya mengubah susunan kolom menjadi Modern_Spanish_CI_AI_WS
:
ALTER TABLE Tasks ALTER COLUMN TaskName nvarchar(255) COLLATE Modern_Spanish_CI_AI_WS NOT NULL GO
Perhatikan bahwa Anda tidak dapat mengubah susunan kolom yang direferensikan oleh salah satu dari berikut ini:
- Kolom yang dihitung
- Sebuah indeks
- Statistik distribusi
- Sebuah
CHECK
kendala - Sebuah
FOREIGN KEY
kendala
Periksa Pengumpulan
Jika Anda menggunakan SSMS, Anda dapat memeriksa susunan kolom apa pun dengan mengklik kanan kolom tersebut di Object Browser dan memilih Properties
.
Di Transact-SQL, ada beberapa cara berbeda untuk mengembalikan susunan kolom. Berikut cara memeriksa susunan kolom menggunakan T-SQL.