it-swarm.com.de

Wie erstelle ich mit SQL Server Management Studio einen zusammengesetzten Schlüssel?

wie erstelle ich mit SQL Server Management Studio einen zusammengesetzten Schlüssel?

Ich möchte, dass zwei INT-Spalten die Identität (eindeutig) für eine Tabelle bilden

157
mrblah

enter image description here

  1. Öffnen Sie die Registerkarte Designtabelle
  2. Markieren Sie Ihre beiden INT-Felder (Strg/Umschalt + Klicken auf die grauen Blöcke in der allerersten Spalte).
  3. Rechtsklick -> Primärschlüssel setzen
344
Cory

hier ist ein Code, um es zu tun:

-- 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

Ich habe die Einschränkung als separate Anweisung hinzugefügt, da ich davon ausgehe, dass Ihre Tabelle bereits erstellt wurde.

63
Roatin Marth
create table my_table (
    id_part1 int not null,
    id_part2 int not null,
    primary key (id_part1, id_part2)
)
35
yfeldblum

Markieren Sie im Entwurfsmodus (rechte Maustaste, Tabelle auswählen, Ändern) beide Spalten, klicken Sie mit der rechten Maustaste, und wählen Sie Primärschlüssel festlegen

14
Gratzy

Öffnen Sie den Tabellen-Designer in SQL Server Management Studio (klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie "Entwurf" aus).

Halten Sie die Strg-Taste gedrückt, und markieren Sie zwei oder mehr Spalten am linken Tabellenrand

Drücken Sie die kleine Taste in der Standardmenüleiste oben

Sie sind fertig..

:-)

8
user4878037

Markieren Sie beide Zeilen in der Tabellenentwurfsansicht und klicken Sie auf das Schlüsselsymbol. Sie werden nun zu einem zusammengesetzten Primärschlüssel.

Ich bin mir Ihrer Frage nicht sicher, aber möglicherweise ist nur eine Spalte pro Tabelle eine IDENTITY-Spalte, nicht beide.

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


ALTER TABLE myTable
    ADD  PRIMARY KEY (Column1,Column2)
GO
4
Tejas