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
CHECKkendala - Sebuah
FOREIGN KEYkendala
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.