আমি কীভাবে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওর সাথে একটি যৌগিক কী তৈরি করব?


163

আমি কীভাবে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওর সাথে একটি যৌগিক কী তৈরি করব?

আমি একটি টেবিলের জন্য পরিচয় (অনন্য) গঠনের জন্য দুটি আইএনটি কলাম চাই

উত্তর:


356

এখানে চিত্র বর্ণনা লিখুন

  1. ডিজাইনের টেবিল ট্যাবটি খুলুন
  2. আপনার দুটি আইএনটি ক্ষেত্র হাইলাইট করুন (Ctrl / Shift + খুব প্রথম কলামে ধূসর ব্লকের উপর ক্লিক করুন)
  3. ডান ক্লিক করুন -> প্রাথমিক কী সেট করুন

4
একাধিক ক্ষেত্র হাইলাইট করতে, কলামগুলির "কলামের নাম" এবং "ডেটা টাইপ" এবং এর মতো ব্লকগুলি ক্লিক করুন। Ctrl / Shift + কলামের নাম ক্ষেত্রগুলিতে ক্লিক করা আসলে কিছুই করবে না।
পিমজিডি

3
সুতরাং যদি একটি স্ট্রিং হয় এবং অন্যটি ইন্টার হয় তবে এটি সম্ভব নয়? বলে মনে হচ্ছে না ...
বি ক্লে শ্যানন

3
আমি এটিকে হ্রাস করব তবে তারপরে আমি বুঝতে পারলাম যে ওপ বিশেষত এসএসএমএসে এটি কীভাবে করবেন তা জানতে চেয়েছিলেন। আপনার যদি সর্বদা ডাটাবেস পরিবর্তনগুলি স্ক্রিপ্ট করা উচিত + আপনি যদি এই জাতীয় সরঞ্জাম ব্যবহার করেন তবে নিজের জন্য কীভাবে পরিবর্তনগুলি করবেন তা আপনি কখনই শিখতে পারবেন না
JonnyRaa

2
@ জনিলিডস সেখানে একটি খুব উঁচু ঘোড়া দেয়। মানুষ যদি পছন্দ করে তবে জিইউআইয়ের সাথে কী সমস্যা?
leinad13

4
@ লিনাদ ১৩ আমি অবশ্যই খুব খারাপ দিন কাটিয়েছি! তবে প্রধান সমস্যাটি হ'ল এগুলি পুনরাবৃত্তিযোগ্য নয় এবং এর সাধারণত অর্থ হ'ল লোকেরা ডাটাবেস / স্কিমা সমস্যা সমাধানের জন্য অনিয়ন্ত্রিত এডহক পরিবর্তন এবং টুইটগুলি করছে। এটি একটি খুব খারাপ চিহ্ন - এগুলি বিনা শংসাপত্রযুক্ত (উদাহরণস্বরূপ, লিখিত বিবরণীকরণের কোডটি রেখে এবং সংস্করণ নিয়ন্ত্রণে চেক করে এবং / অথবা কোনও সরঞ্জাম রয়েছে যা ডাটাবেস সংস্করণ যাই হোক না কেন স্বয়ংক্রিয়ভাবে সঠিক পরিবর্তনগুলি প্রয়োগ করে) এবং যদি আপনার একাধিক থাকে ইনস্টলেশনের পরে আপনি গুরুতর সমস্যায়
পড়ার সাথে সাথে ডেটাবেজে

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

আমি বাধাটি পৃথক বিবৃতি হিসাবে যুক্ত করেছি কারণ আমি ধারণা করি আপনার টেবিলটি ইতিমধ্যে তৈরি হয়ে গেছে।


আমার ধারণা এই উত্তরটি ফিট হয়ে গেছে যেহেতু আপনি
এসএসএমএসের

2
স্ক্রিপ্টিং FTW, এবং স্পষ্ট নামকরণের জন্য! বাহ্যিক ADD PRIMARY KEYএবং অভ্যন্তরীণ PRIMARY KEYসংজ্ঞাগুলি কীগুলিতে এলোমেলো নাম দেবে যা এটি বাজিঙ্গোকে বোঝাতে ব্যথা করতে পারে যা আপনার কাছে ডিবি ডায়াগ্রাম + টেবিল না থাকলে belongs
ডেভিন

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

14

ডিজাইন মোডে (ডান ক্লিক টেবিল নির্বাচন করে পরিবর্তন করুন) উভয় কলামকে ডান ক্লিকটি হাইলাইট করুন এবং সেট করুন প্রাথমিক কীটি চয়ন করুন


7

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে টেবিল ডিজাইনার খুলুন (টেবিলটিতে ডান ক্লিক করুন এবং 'ডিজাইন' নির্বাচন করুন)

Ctrl কী ধরে রেখে বাম হাতের টেবিলের মার্জিনে দুটি বা আরও বেশি কলাম হাইলাইট করুন

শীর্ষে স্ট্যান্ডার্ড মেনু বারে 'ছোট' কী চাপুন

তুমি করেছ..

:-)


5

টেবিল ডিজাইন দৃশ্যে উভয় সারি হাইলাইট করুন এবং কী আইকনটিতে ক্লিক করুন, তারা এখন একটি সম্মিলিত প্রাথমিক কী হবে।

আমি আপনার প্রশ্নের বিষয়ে নিশ্চিত নই, তবে সারণীতে প্রতি মাত্র একটি কলাম একটি পরিচয় কলাম হতে পারে, উভয়ই নয় both


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


ALTER TABLE myTable
    ADD  PRIMARY KEY (Column1,Column2)
GO
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.