मैं SQL Server 2008 में तालिकाएँ बनाना चाहता हूँ, लेकिन मुझे नहीं पता कि समग्र प्राथमिक कुंजी कैसे बनाई जाए। इसे कैसे प्राप्त किया जा सकता है?
मैं SQL Server 2008 में तालिकाएँ बनाना चाहता हूँ, लेकिन मुझे नहीं पता कि समग्र प्राथमिक कुंजी कैसे बनाई जाए। इसे कैसे प्राप्त किया जा सकता है?
जवाबों:
create table my_table (
column_a integer not null,
column_b integer not null,
column_c varchar(50),
primary key (column_a, column_b)
);
CREATE TABLE UserGroup
(
[User_Id] INT NOT NULL,
[Group_Id] INT NOT NULL
CONSTRAINT PK_UserGroup PRIMARY KEY NONCLUSTERED ([User_Id], [Group_Id])
)
वाया एंटरप्राइज मैनेजर (SSMS) ...
एसक्यूएल को देखने के लिए आप तो सही पर क्लिक कर सकते हैं Table
> Script Table As
>Create To
MSSQL सर्वर 2012 के लिए
CREATE TABLE usrgroup(
usr_id int FOREIGN KEY REFERENCES users(id),
grp_id int FOREIGN KEY REFERENCES groups(id),
PRIMARY KEY (usr_id, grp_id)
)
अपडेट करें
मुझे जोड़ना चाहिए!
यदि आप विदेशी / प्राथमिक कुंजियों को बदलना चाहते हैं, तो सबसे पहले आपको बाधाओं के साथ कुंजियाँ बनानी चाहिए या आप परिवर्तन नहीं कर सकते। इस तरह नीचे:
CREATE TABLE usrgroup(
usr_id int,
grp_id int,
CONSTRAINT FK_usrgroup_usrid FOREIGN KEY (usr_id) REFERENCES users(id),
CONSTRAINT FK_usrgroup_groupid FOREIGN KEY (grp_id) REFERENCES groups(id),
CONSTRAINT PK_usrgroup PRIMARY KEY (usr_id,grp_id)
)
वास्तव में अंतिम रास्ता स्वास्थ्यप्रद और धारावाहिक है। आप FK / PK Constraint नाम (dbo.dbname> Keys> ..) देख सकते हैं, लेकिन यदि आप एक बाधा का उपयोग नहीं करते हैं, तो MSSQL ऑटो यादृच्छिक FK / PK नाम बनाता है। आपको हर परिवर्तन (परिवर्तन तालिका) पर ध्यान देने की आवश्यकता होगी।
मेरा सुझाव है कि आप अपने लिए एक मानक निर्धारित करें; बाधा को आपके मानक के अनुसार परिभाषित किया जाना चाहिए। आपको याद नहीं रखना पड़ेगा और आपको बहुत लंबा सोचना भी नहीं पड़ेगा। संक्षेप में, आप तेजी से काम करते हैं।
पहले डेटाबेस और टेबल बनाएं, मैन्युअल रूप से कॉलम जोड़ते हुए। किस कॉलम में प्राथमिक कुंजी है। आपको इस कॉलम पर राइट क्लिक करना चाहिए और प्राथमिक कुंजी सेट करनी चाहिए और प्राथमिक कुंजी का बीज मान सेट करना चाहिए।
मेज पर एक समग्र अद्वितीय कुंजी बनाने के लिए
ALTER TABLE [TableName] ADD UNIQUE ([Column1], [Column2], [column3]);
CREATE TABLE UserGroup
(
[User_Id] INT Foreign Key,
[Group_Id] INT foreign key,
PRIMARY KEY ([User_Id], [Group_Id])
)