Sintaks:
ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES
Contoh:
ALTER TABLE SomeTable
ADD SomeCol Bit NULL --Or NOT NULL.
CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is autogenerated.
DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.
Catatan:
Nama Batasan Opsional:
Jika Anda meninggalkan CONSTRAINT D_SomeTable_SomeCol
maka SQL Server akan membuat secara otomatis
Default-Contraint dengan Nama yang lucu seperti:DF__SomeTa__SomeC__4FB7FEF6
Pernyataan Dengan-Nilai Opsional:
The WITH VALUES
hanya diperlukan jika Kolom Anda Nullable
dan Anda ingin Nilai Default digunakan untuk Catatan yang Ada.
Jika Kolom Anda NOT NULL
, maka secara otomatis akan menggunakan Nilai Default
untuk semua Data yang Ada, apakah Anda menentukan WITH VALUES
atau tidak.
Cara kerja Sisipan dengan Batasan Default:
Jika Anda memasukkan Record ke dalam SomeTable
dan jangan jangan Tentukan SomeCol
nilai , maka akan Default ke 0
.
Jika Anda memasukkan Record dan Tentukan SomeCol
nilai sebagai NULL
(dan kolom Anda mengizinkan nol),
maka Batasan Default tidak digunakan dan NULL
akan dimasukkan sebagai Nilai.
Catatan didasarkan pada umpan balik semua orang di bawah ini.
Terima kasih khusus kepada:
@Yatrix, @WalterStabosz, @YahooSerious, dan @StackMan atas Komentar mereka.