Wednesday, November 2, 2016

Lesson 10 SQL Unique Constraint in Hindi

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