मैं SQL सर्वर प्रबंधन स्टूडियो के साथ एक समग्र कुंजी कैसे बनाऊं?


163

मैं SQL सर्वर प्रबंधन स्टूडियो के साथ एक समग्र कुंजी कैसे बनाऊं?

मैं एक तालिका के लिए पहचान बनाने के लिए दो INT कॉलम चाहता हूं

जवाबों:


356

यहां छवि विवरण दर्ज करें

  1. डिज़ाइन तालिका टैब खोलें
  2. अपने दो INT फ़ील्ड हाइलाइट करें (Ctrl / Shift + बहुत पहले कॉलम में ग्रे ब्लॉक्स पर क्लिक करें)
  3. राइट क्लिक -> प्राथमिक कुंजी सेट करें

4
कई फ़ील्ड्स को हाइलाइट करने के लिए, कॉलम "कॉलम नाम" और "डेटा प्रकार" और इस तरह के सामने ब्लॉक पर क्लिक करें। Ctrl / Shift + कॉलम नाम फ़ील्ड पर क्लिक करने से वास्तव में कुछ भी नहीं होगा।
पिमगड

3
तो अगर एक स्ट्रिंग है और दूसरा एक इंट है, तो यह संभव नहीं है? प्रतीत नहीं होता है ...
बी क्ले शैनन

3
मैं इसे कम कर दूंगा लेकिन तब मुझे महसूस हुआ कि ओपी ने विशेष रूप से एसएसएमएस में इसे करने के लिए कहा। आपको हमेशा स्क्रिप्ट डेटाबेस में बदलाव करना चाहिए + अगर आप इस तरह के टूल का उपयोग करते हैं, तो आप कभी भी खुद के लिए बदलाव करना नहीं सीखेंगे
जॉनी राटा

2
@JonnyLeeds वहाँ पर एक बहुत ही उच्च घोड़ा है। अगर GUI के साथ गलत हो तो लोग क्या पसंद करते हैं?
leinad13

4
@ leinad13 मेरा बुरा दिन रहा होगा! लेकिन प्रमुख समस्या यह है कि वे दोहराए जाने योग्य नहीं हैं और आमतौर पर इसका मतलब है कि लोग डेटाबेस / स्कीमा समस्याओं को ठीक करने के लिए अनियंत्रित तदर्थ में बदलाव और बदलाव ला रहे हैं। यह एक बहुत बुरा संकेत है - वे अनिर्दिष्ट हैं (जैसे कोड को ठीक करने के लिए कोड लिखा है और संस्करण नियंत्रण और / या एक उपकरण है जो स्वचालित रूप से डेटाबेस संस्करण के लिए सही परिवर्तन लागू करता है) और यदि आपके पास एक से अधिक है स्थापना के बाद आप गंभीर संकट में हैं, जैसे ही डेटाबेस में स्कीमा नहीं होगा
जॉनी राया

63

यहाँ यह करने के लिए कुछ कोड है:

-- Sample Table
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO

-- Add Constraint
ALTER TABLE myTable
    ADD CONSTRAINT pk_myConstraint PRIMARY KEY (Column1,Column2)
GO

मैंने एक अलग बयान के रूप में बाधा को जोड़ा क्योंकि मैं मानता हूं कि आपकी तालिका पहले ही बनाई जा चुकी है।


मुझे लगता है कि यह उत्तर फिट बैठता है क्योंकि आप इसे SSMS की क्वेरी विंडो के भीतर चला सकते हैं ...;)
नृत्य २

2
स्क्रिप्टिंग FTW, और स्पष्ट नामकरण के लिए! बाहरी ADD PRIMARY KEYऔर आंतरिक PRIMARY KEYपरिभाषाएं चाबियों को यादृच्छिक नाम देंगी, जो इसे एक दर्द को बिंगो के रूप में बता सकती है जो कि जहां आपके पास डीबी आरेख + टेबल नहीं है।
डायविन

35
create table my_table (
    id_part1 int not null,
    id_part2 int not null,
    primary key (id_part1, id_part2)
)

14

डिज़ाइन मोड में (राइट क्लिक टेबल सेलेक्ट मॉडिफ़ाइड) दोनों कॉलम राइट क्लिक को हाइलाइट करें और सेट प्राइमरी की को चुनें


7

SQL सर्वर प्रबंधन स्टूडियो में टेबल डिज़ाइनर खोलें (राइट-क्लिक टेबल और 'डिज़ाइन' चुनें)

Ctrl कुंजी को दबाए रखते हुए बाएं हाथ के टेबल मार्जिन में दो या अधिक कॉलम हाइलाइट करें

शीर्ष पर मानक मेनू पट्टी पर थोड़ा 'कुंजी' मारो

हो गया..

:-)


5

तालिका डिज़ाइन दृश्य में दोनों पंक्तियों को हाइलाइट करें और कुंजी आइकन पर क्लिक करें, वे अब एक समग्र प्राथमिक कुंजी होंगे।

मुझे आपके प्रश्न पर यकीन नहीं है, लेकिन प्रति तालिका केवल एक स्तंभ एक पहचान स्तंभ हो सकता है, दोनों नहीं।


4
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO


ALTER TABLE myTable
    ADD  PRIMARY KEY (Column1,Column2)
GO
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.