Skenario:
Anda membuat tabel pelanggan untuk salah satu kebutuhan Anda, Anda ingin memastikan kolom nama depan selalu memiliki nilai. Bagaimana Anda memastikan Kolom Nama Depan selalu memiliki nilai?
Solusi:
Constraints didefinisikan aturan yang memastikan data yang kita masukkan dalam kolom mengikuti aturan.Untuk persyaratan di atas kita dapat membuat batasan Not Null pada kolom, Not Null Constraint pastikan nilai yang disisipkan pada kolom tersebut bukan Null. Jika pengguna akan mencoba menyisipkan baris tanpa memberikan nilai untuk kolom yang telah kita buat Not Null Constraint , Penyisipan akan gagal karena kolom tidak dapat menerima nilai Null.
Untuk membuat Not Null Constraint pada Kolom dalam sebuah Tabel, kita harus Menambahkan Not Null setelah Data Type seperti yang ditunjukkan di bawah ini untuk Kolom First Name.
Create Table Customer (FirstName VARCHAR(50) Not Null, LastName VARCHAR(50), Age SmallInt, PhoneNumber CHAR(9), DOB Date, Gender CHAR(1) )Anda dapat melihat bahwa saya tidak memberikan Batasan Tidak Null untuk kolom lain, artinya kolom tersebut dapat menerima nilai Null atau nilai Tidak Diketahui.
Mari kita masukkan baris di bawah ini dan lihat apa yang terjadi
insert into dbo.Customer ( FirstName,LastName,Age,PhoneNumber,DOB,Gender) Values ('Aamir','Shahzad',Null,Null,Null,Null) ,(Null,'Raza',33,'00000000',Null,'M')Seperti yang Anda lihat bahwa transaksi gagal karena kami tidak dapat memasukkan Null di kolom First Name, No Record akan dimasukkan.
Cara membuat Not Null Constraint pada kolom di SQL Server - Tutorial TSQL
Mari kita pertimbangkan Insert kedua , Di mana kami tidak memasukkan apa pun di kolom Nama Depan. Tetap saja penyisipan akan gagal, seperti ketika Anda tidak memberikan kolom dalam daftar sisipan, itu mencoba memasukkan nilai Null untuk kolom itu dan kami telah membuat Batasan Tidak Null pada kolom Nama Depan.
insert into dbo.Customer (LastName,Age,PhoneNumber,DOB,Gender) Values ('Raza',33,'00000000','2016-01-26','M')Cara Membuat Not Null Constraint di SQL Server - Tutorial SQL Server / TSQL