Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa Batasan Default di SQL Server - Tutorial SQL Server / TSQL Bagian 90

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






  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tugas SSIS untuk impor jumlah kolom yang tidak konsisten?

  2. Memilih dan Mengonfigurasi Perangkat Keras untuk SQL Server 2016 Edisi Standar

  3. TAMPILKAN SEMUA data Tanggal antara dua tanggal; jika tidak ada baris untuk tanggal tertentu maka tampilkan nol di semua kolom

  4. Fungsi agregat dalam kueri pembaruan SQL?

  5. Sisipkan bidang lebar tetap secara massal