Apa itu Batasan Default di SQL Server :
Batasan Default menyisipkan nilai default ke dalam kolom saat Anda tidak memberikan nilai untuk kolom.Mari kita pahami dengan menggunakan contoh di bawah ini.
Skenario:
Katakanlah Anda perlu membuat tabel dbo.Customer dengan Nama Depan, Nama Belakang, Nama Negara dan Wilayah. Jika pengguna tidak memberikan nilai untuk Nama Negara dan Kolom Wilayah, Anda selalu ingin memasukkan Nama Negara='USA' dan untuk Wilayah='Amerika Utara'.Script di bawah ini dapat digunakan untuk membuat Batasan Default untuk kolom Nama Negara dan Wilayah.
USE YourDatabaseName GO CREATE TABLE dbo.Customer ( FirstName VARCHAR(50) ,LastName VARCHAR(50) ,CountryName VARCHAR(50) DEFAULT 'USA' ,Region VARCHAR(50) DEFAULT 'North America' )
Sekarang masukkan beberapa record dengan memberikan nilai untuk semua kolom dengan menggunakan pernyataan insert di bawah ini.
--Insert some sample data by provided CountryName and Region Insert into dbo.Customer (FirstName,LastName,CountryName,Region) Values('Aamir','Shahzad','Pakistan','Asia') go Insert into dbo.Customer (FirstName,LastName,CountryName,Region) Values('Sukhjeet','Singh','India','Asia') go
Sekarang hanya masukkan nilai di kolom First Name dan Last Name. Karena kita telah membuat Batasan Default pada Nama Negara dan Wilayah, itu akan secara otomatis memasukkan CountryName='USA' dan Region='North America'.
Insert into dbo.Customer(FirstName,LastName) Values ('John','Smith') go Insert into dbo.Customer(FirstName,LastName) Values ('Christy','Ladson')
Mari kita periksa data di tabel dbo.Customer untuk memastikan Batasan Default kami berfungsi seperti yang diharapkan.
Select * from dbo.Customer
Cara membuat Batasan Default di SQL Server |
Ketika kami membuat Batasan Default, kami tidak memberikan nama apa pun, mari periksa nama apa yang diberikan SQL Server dengan menggunakan sys.objects
--Get the Constraint Names in SQL Server Select * from sys.objects where type_desc='DEFAULT_CONSTRAINT'
Cara memeriksa informasi Batasan Default di SQL Server |
Jika perusahaan Anda menggunakan beberapa standar penamaan dan Anda ingin membuat batasan default dengan standar tersebut, Anda dapat menentukan nama saat membuatnya. Saya menggunakan untuk menggunakan DF_SchemaName_TableName_ColumnName untuk nama kendala saya seperti yang ditunjukkan di bawah ini.
use YourDatabaseName Go Create Table dbo.tblCustomer ( FirstName VARCHAR(50), LastName VARCHAR(50), CountryName VARCHAR(50) Constraint DF_dbo_tblCustomer_CountryName Default 'USA' , Region VARCHAR(50) Constraint DF_dbo_tblCustomer_Region default 'North America')
Mari kita jalankan query pada sys.objects sekali lagi untuk mendapatkan nama Batasan Default dengan nama Tabel.
--Get the Constraint Names in SQL Server Select name,object_name(Parent_object_id) as TableName from sys.objects where type_desc='DEFAULT_CONSTRAINT'
Cara membuat Batasan Default dengan Nama di SQL Server |
Video Demo :Apa itu Batasan Default di SQL Server dan Cara Membuat Batasan Default