ฉันจะสร้างคีย์ผสมกับ SQL Server Management Studio ได้อย่างไร
ฉันต้องการคอลัมน์ INT สองคอลัมน์เพื่อสร้างข้อมูลประจำตัว (เฉพาะ) สำหรับตาราง
ฉันจะสร้างคีย์ผสมกับ SQL Server Management Studio ได้อย่างไร
ฉันต้องการคอลัมน์ INT สองคอลัมน์เพื่อสร้างข้อมูลประจำตัว (เฉพาะ) สำหรับตาราง
คำตอบ:
นี่คือรหัสที่จะทำ:
-- 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
ฉันเพิ่มข้อ จำกัด เป็นคำสั่งแยกต่างหากเพราะฉันคิดว่าตารางของคุณถูกสร้างขึ้นแล้ว
ADD PRIMARY KEY
และภายในPRIMARY KEY
จะให้ชื่อแบบสุ่มกับคีย์ซึ่งอาจทำให้ bajingo เจ็บปวดในการคิดซึ่งเป็นของที่ถ้าคุณไม่มี db diagram + tables
create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)
ในโหมดการออกแบบ (ตารางคลิกขวาเลือกแก้ไข) ไฮไลต์ทั้งคอลัมน์คลิกขวาและเลือกตั้งค่าคีย์หลัก
เปิดตัวออกแบบตารางใน SQL Server Management Studio (คลิกขวาที่ตารางและเลือก 'ออกแบบ')
กดปุ่ม Ctrl ค้างไว้สองคอลัมน์หรือมากกว่าในคอลัมน์ด้านซ้ายมือ
กดปุ่ม 'สำคัญ' เล็กน้อยบนแถบเมนูมาตรฐานที่ด้านบน
เสร็จแล้ว ..
:-)
เน้นทั้งสองแถวในมุมมองออกแบบตารางและคลิกที่ไอคอนกุญแจตอนนี้พวกเขาจะเป็นคีย์หลักแบบรวม
ฉันไม่แน่ใจคำถามของคุณ แต่เพียงหนึ่งคอลัมน์ต่อตารางอาจเป็นคอลัมน์ตัวตนไม่ใช่ทั้งสองอย่าง
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
ALTER TABLE myTable
ADD PRIMARY KEY (Column1,Column2)
GO