Lesson 10 SQL Unique Constraint in Hindi
इस वीडियो SQL Unique Constraint के बारेमे सीखेंगेअगर आप Column में कोई रिकॉर्ड डुप्लीकेट नहीं चाहते और सभी रिकॉर्ड को अनोखा रखना चाहते है तो उस column को Unique Constraint लागु कर दे.
उदाहरण के तोर पर Login टेबल में UserName कॉलम के सभी रिकॉर्ड अनोखे रखने के लिए UserName कॉलम के ऊपर UNIQUE Constraint लागु कर सकते है।
Create table tblLogin ( ID int identity(1,1) primary key, UserName nvarchar(50) Unique, Email nvarchar(50) )Object Explorer में Keys folder को देखिये
यहाँ पर Unique Key दिख रही है।
अब एक रिकॉर्ड इन्सर्ट करते है
Insert into tblLogin(UserName, Email) Values('Anil', 'anil@abc.com') Select * From tblLoginफ़िरसे Anil नाम का दूसरा रिकॉर्ड इन्सर्ट करनेकी कोशिश करते है।
Insert into tblLogin(UserName, Email) Values('Anil', 'a@abc.com')यह Error आ रही है
इनमे साफ बताया गया है की Unique key Violation हुआ है और Anil वेलु डुप्लीकेट हो रही थी इस वजह से यह Error आयी है .
पहले से बने हुए टेबल में Unique Constraint एड करना
Alter Table tblLogin Add Constraint Uq_tblLogin_Email UNIQUE(Email) Alter Table {TABLE NAME} Add Constraint {ConstraintNAME} UNIQUE({ColumnName})
Unique Constraint को डिलीट करना
Alter Table tblLogin DROP Constraint Uq_tblLogin_Email Alter Table {TableName} DROP Constraint {ConstraintName}
Differences Between Primary Key and Unique Key
- एक Table में एक ही Primary Key हो सकती है।
- एक Table में एक से ज्यादा Unique Key हो सकती है।
- Primary Key Null नहीं हो सकती
- Unique Key कॉलम में एक और मात्र एक वेलु Null हो सकती है.
To Add Unique Key Graphically
- Object Explorer में Table के ऊपर Right Click करे और Design ऑप्शन पर Click करे।
- कॉलम के ऊपर Righit Click करे.
- Indexes/Keys... के ऊपर Click करे.
- Add बटन के ऊपर Click करे. और Identity में UQ_tblLogin_Email नाम दे ताकि नाम पढ़ने से पता चले की यह UQ यानी Unique Key Constraint है और tblLogin के Email कॉलम के लिए है.
- अबColumns पर Click करे और Email Select करे.
- Is Uniuqe में Yes और Type Option में Unique Key कर दीजिये
- Close बटन Click करे और Table को Save कर ले.
- Keys Folder नयी एड हुई की को Refresh करके देख ले.
No comments:
Post a Comment