ฉันจะสร้างคีย์ผสมกับ SQL Server Management Studio ได้อย่างไร


163

ฉันจะสร้างคีย์ผสมกับ SQL Server Management Studio ได้อย่างไร

ฉันต้องการคอลัมน์ INT สองคอลัมน์เพื่อสร้างข้อมูลประจำตัว (เฉพาะ) สำหรับตาราง

คำตอบ:


356

ป้อนคำอธิบายรูปภาพที่นี่

  1. เปิดแท็บตารางออกแบบ
  2. เน้นสองช่อง INT ของคุณ (Ctrl / Shift + คลิกที่บล็อกสีเทาในคอลัมน์แรก)
  3. คลิกขวา -> ตั้งค่าคีย์หลัก

4
หากต้องการเน้นหลายฟิลด์ให้คลิกบล็อกที่อยู่ด้านหน้าของคอลัมน์ "ชื่อคอลัมน์" และ "ชนิดข้อมูล" และเช่นนั้น Ctrl / Shift + การคลิกที่ฟิลด์ชื่อคอลัมน์จะไม่ทำอะไรเลย
Pimgd

3
ดังนั้นถ้าหนึ่งเป็นสตริงและอื่น ๆ เป็น int มันเป็นไปไม่ได้? ดูเหมือนจะไม่ใช่ ...
B. Clay Shannon

3
ฉันจะลงคะแนนในสิ่งนี้ แต่แล้วฉันก็ตระหนักว่า OP ได้ขอให้ทำใน SSMS โดยเฉพาะ คุณควรเปลี่ยนแปลงฐานข้อมูลสคริปต์ + หากคุณใช้เครื่องมือเช่นนี้คุณจะไม่เรียนรู้วิธีการเปลี่ยนแปลงด้วยตัวคุณเอง
JonnyRaa

2
@ JonnyLeeds นั่นเป็นม้าที่สูงมากของคุณ มีอะไรผิดปกติกับ GUI ถ้านั่นคือสิ่งที่ผู้คนต้องการ?
leinad13

4
@ leinad13 ฉันต้องมีวันที่แย่! แต่ปัญหาสำคัญคือพวกเขาไม่สามารถทำซ้ำได้และโดยทั่วไปหมายความว่าผู้คนกำลังทำการเปลี่ยนแปลง Ad hoc ที่ไม่มีการควบคุมและปรับแต่งเพื่อแก้ไขปัญหาฐานข้อมูล / สคีมา นั่นเป็นสัญญาณที่แย่มาก - พวกเขาไม่มีเอกสาร (เช่นมีรหัสเพื่อแก้ไขข้อผิดพลาดและตรวจสอบลงในการควบคุมเวอร์ชันและ / หรือมีเครื่องมือที่ใช้การเปลี่ยนแปลงที่ถูกต้องกับรุ่นฐานข้อมูลโดยอัตโนมัติ) และหากคุณมีมากกว่าหนึ่ง การติดตั้งคุณกำลังมีปัญหาร้ายแรงในไม่ช้าฐานข้อมูลจะไม่มีสคีมาเหมือนกัน
JonnyRaa

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 ... ;)
dance2die

2
สคริปต์ FTW และการตั้งชื่ออย่างชัดเจน! คำจำกัดความภายนอกADD PRIMARY KEYและภายในPRIMARY KEYจะให้ชื่อแบบสุ่มกับคีย์ซึ่งอาจทำให้ bajingo เจ็บปวดในการคิดซึ่งเป็นของที่ถ้าคุณไม่มี db diagram + tables
Daevin


14

ในโหมดการออกแบบ (ตารางคลิกขวาเลือกแก้ไข) ไฮไลต์ทั้งคอลัมน์คลิกขวาและเลือกตั้งค่าคีย์หลัก


7

เปิดตัวออกแบบตารางใน SQL Server Management Studio (คลิกขวาที่ตารางและเลือก 'ออกแบบ')

กดปุ่ม Ctrl ค้างไว้สองคอลัมน์หรือมากกว่าในคอลัมน์ด้านซ้ายมือ

กดปุ่ม 'สำคัญ' เล็กน้อยบนแถบเมนูมาตรฐานที่ด้านบน

เสร็จแล้ว ..

:-)


5

เน้นทั้งสองแถวในมุมมองออกแบบตารางและคลิกที่ไอคอนกุญแจตอนนี้พวกเขาจะเป็นคีย์หลักแบบรวม

ฉันไม่แน่ใจคำถามของคุณ แต่เพียงหนึ่งคอลัมน์ต่อตารางอาจเป็นคอลัมน์ตัวตนไม่ใช่ทั้งสองอย่าง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.