2009-10-09 6 views

risposta

11

In modalità di progettazione (a destra tabella fare clic su Seleziona modificare) in evidenza entrambe le colonne fare clic destro e scegliere set principale chiave

4

Evidenziare entrambe le file nella visualizzazione del disegno della tabella e fare clic sull'icona della chiave, saranno ora una chiave primaria composita.

Non sono sicuro della tua domanda, ma solo una colonna per tabella può essere una colonna IDENTITY, non entrambe.

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

Ecco il codice per farlo:

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

ho aggiunto il vincolo come una dichiarazione separata, perché presumo che il vostro tavolo è già stato creato.

+0

immagino questa risposta si adatta in quanto è possibile eseguire questo all'interno della finestra di query di SQL Server Management Studio ...;) – Sung

+1

Scripting FTW, e per la denominazione esplicito! L'esterno 'ADD PRIMARY KEY' e le definizioni interne di' PRIMARY KEY' danno nomi casuali ai tasti, il che può rendere doloroso il bajingo per capire quale appartiene dove se non si ha il diagramma db + le tabelle. – Daevin

302

enter image description here

  1. Aprire la tabella di progettazione scheda
  2. evidenziare i vostri due campi INT (Ctrl/Shift + click sui blocchi grigi nella prima colonna)
  3. clic destro -> chiave primaria Set
+18

Vorrei poter votare due volte: l'immagine è un bel tocco. – CJM

+2

Per evidenziare più campi, fare clic sui blocchi davanti alle colonne "nome colonna" e "tipo di dati" e così via. Ctrl/Shift + Cliccando sui campi del nome della colonna in realtà non fare nulla. – Pimgd

+3

Quindi se uno è una stringa e l'altro è un int, non è possibile? Non sembra essere ... –

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


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

aprire il progettista tabella in SQL Server Management Studio (tasto destro del mouse tavolo e s eletto 'Design')

Tenendo premuto il tasto Ctrl clou due o più colonne della tabella a sinistra margine

Hit the po 'chiave' nella barra dei menu standard in alto

Sei fatto ..

:-)

Problemi correlati