Tuesday, November 1, 2016

Lesson – 9 Default Constraint in SQL

Lesson - 9   Default Constraint in SQL

इस वीडियो SQL DEFAULT Constraint के बारेमे सीखेंगे.

Default Value ऐड करने के लिये Default Constraint यूज़ होता है.

Default Constraint को सेट करने के बाद,
नया Record Insert करते वख्त कोई value सप्लाय नही करने पर Default Value अपने आप Insert हो जाती है.
Create table tblEmployee
(
ID int primary key identity(1,1),
Name nvarchar(50) NOT NULL,
DateOfJoin datetime,
[Address] nvarchar(255),
City nvarchar(15) DEFAULT 'Surat'
)

Object Explorer में Table Employee के Constraint Folder पर क्लिक करते है देखिए यहाँ पर Default Constraint एड हो गया है.



Table के ऊपर Right Click करते है
Design के ऊपर Click करते है
City Column Select करते है
Column Property में यहाँ पर देखिए हमें यहाँ SURAT मील रहा है.
आप डायरेक्ट यहाँ टाइप करके भी Default Constraint सेट कर सकते है.




 अब इस विंडो क्लोज़ करते है.

Select * From tblEmployee
एक Record Insert करते है.

Insert into tblEmployee(Name, DateOfJoin, [Address]) 
Values ('Dilip', '26-Oct-2016', '555, Moti Nagar')

Select * From tblEmployee

देखिए हमने City Column की वेलु नहीं दी थी फिरभी Default Value 'Surat' Insert हुई है.
अब दूसरा Record Insert करते है और City Column में NULL वेलु देते है और देखते है क्या होता है.
Insert into tblEmployee(Name, DateOfJoin, [Address], City)
Values ('Raju', '26-Oct-2016', '555, Moti Nagar', NULL)

Select * From tblEmployee
NULL वेलु Supply करने पर NULL ऐड होती है. Defaut Constraint वेलु नहीं Insert होती.

अब एक और Record Insert करते है जिनमे हम CITY की value Supply करते है.

Insert into tblEmployee(Name, DateOfJoin, [Address], City) 
Values ('Kanu', '28-Oct-2016', '54, Panchvati', 'Vadodara')

Select * From tblEmployee
देखिए अब Default Value Surat नहीं बल्कि Supply की गई वेलु Vadodara insert हुई है.

अब हम इसी Table में DateofJoin Column में Default Current Date Time Value सेट करते है

Alter table tblEmployee
Add Constraint DF_tblEmployee_DOJ
Default GETDATE() For DateOfJoin

Insert into tblEmployee(Name, [Address]) 
Values ('Prakash', 'Bharat Nagar')

Select * From tblEmployee
यहाँ पर हमने DateofJoin और City Column को व़ेलुए नहीं Supply की थी फिरभी Default Constraint के कारन वह Insert हुई है.

Default Conastraint को DELETE करने के लिये

Alter table tblEmployee
DROP CONSTRAINT DF_tblEmployee_DOJ

No comments:

Post a Comment