Database
 sql >> डेटाबेस >  >> RDS >> Database

एसक्यूएल में कॉलम को अद्वितीय कैसे बनाएं?

समस्या:

आप किसी डेटाबेस में दी गई तालिका में दिए गए कॉलम को विशिष्ट बनाना चाहेंगे।

उदाहरण:

हम कॉलम को name . बनाना चाहेंगे तालिका में अद्वितीय product . नीचे दी गई क्वेरी इसे करने का एक तरीका प्रस्तुत करती है।

समाधान 1

CREATE TABLE product (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) UNIQUE, 
producer VARCHAR(100), 
category VARCHAR(100)
);

चर्चा:

इस उदाहरण में एक दिया गया कॉलम (स्तंभ name ) को परिभाषा कॉलम के अंत में UNIQUE क्लॉज जोड़कर अद्वितीय बनाया गया था (name VARCHAR(100) UNIQUE ) यह नई तालिका (हमारे उदाहरण में:product ) में कॉलम होगा (हमारे उदाहरण में:name ) जो अद्वितीय मानों को पंक्तियों में संग्रहीत करता है।

समाधान 2:

ALTER TABLE product 
ADD CONSTRAINT UQ_product_name UNIQUE(name);

चर्चा:

इस उदाहरण में तालिका product पहले से ही मौजूद है। हम इस तालिका को संशोधित करना चाहते हैं और कॉलम name . में एक अद्वितीय बाधा जोड़ना चाहते हैं . यह ALTER TABLE . का उपयोग करके संभव है खंड। पहले हम ALTER TABLE लिखते हैं, फिर हम टेबल का नाम सूचीबद्ध करते हैं (हमारे उदाहरण में:product ), और आगे हम क्लॉज जोड़ते हैं ADD CONSTRAINT अद्वितीय बाधा के नाम के साथ (हमारे उदाहरण में:UQ_product_name ) इसके बाद कॉलम/कॉलम के साथ UNIQUE कीवर्ड आता है (हमारे उदाहरण में यह कॉलम है:name ) कोष्ठक में।

आप एक बहु-स्तंभ अद्वितीय बाधा भी बना सकते हैं। यहां बताया गया है:

समाधान 3:

ALTER TABLE product 
ADD CONSTRAINT UQ_product_name_producer UNIQUE(name, producer);

चर्चा:

इस उदाहरण में तालिका उत्पाद को ALTER TABLE . का उपयोग करके बदला जाता है क्लॉज और क्लॉज ADD CONSTRAINT अद्वितीय बाधा के नाम के साथ (हमारे उदाहरण में:UQ_product_name_producer ) उसके बाद UNIQUE कॉलम की सूची के साथ कीवर्ड (हमारे उदाहरण में दो कॉलम हैं:name और producer ) कोष्ठक में।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PolyBase को Salesforce.com से जोड़ना

  2. हेकाटन विद ए ट्विस्ट:इन-मेमोरी टीवीपी - भाग 2

  3. डेटाबेस स्तर के संयोजन को समझना और डेटाबेस के लिए इसे बदलने का प्रभाव

  4. ऑप्टिमाइज़ेशन थ्रेशोल्ड - डेटा को समूहीकृत करना और एकत्र करना, भाग 1

  5. शिक्षा के लिए एक खुले बाजार की मॉडलिंग