Come aggiungere composito chiave primaria per la tabella

create table d(id numeric(1), code varchar(2))

Dopo che ho creato la tabella di cui sopra come posso aggiungere una chiave primaria composta su entrambi i campi e anche una chiave esterna?

InformationsquelleAutor Domnic | 2009-08-29



5 Replies
  1. 28

    In Oracle, si potrebbe fare così:

    create table D (
      ID numeric(1),
      CODE varchar(2),
      constraint PK_D primary key (ID, CODE)
    );
    • create table tr(id numerico(1),bin varchar(10)) alter table tr aggiungere il vincolo di pk_id chiave primaria (id, bin) la sua non lavorato perché
    • Sir ha funzionato grazie a u
    • solo per curiosità, non è possibile verificare in questo momento, ma NON è NULL per colonne implicita, o avete bisogno di aggiungerli alla colonna definizioni?
  2. 30

    alter table d add constraint pkc_Name primary key (id, code)

    dovrebbe farlo. C’è un sacco di opzioni di base chiave primaria/index a seconda di che cosa DB di lavoro con.

    • create table tr(id numerico(1),bin varchar(10)) alter table tr aggiungere il vincolo di pk_id chiave primaria (id, bin) la sua non lavorato
    • in sql server 2005 che comando è noy lavorato
    • ha funzionato grazie a u
  3. 6

    Il ALTER TABLE dichiarazione presentata da Chris dovrebbe funzionare, ma prima è necessario dichiarare le colonne NOT NULL. Tutte le parti di una chiave primaria devono essere NOT NULL.

  4. 4

    Non è necessario creare la tabella prima e poi aggiungere le chiavi in passaggi successivi. Potete aggiungere una chiave primaria e chiave esterna durante la creazione della tabella:

    In questo esempio si presuppone l’esistenza di una tabella (Codes) che vorremmo riferimento con la nostra chiave esterna.

    CREATE TABLE d (
    id [numeric](1),
    code [varchar](2),
    PRIMARY KEY (id, code),
    CONSTRAINT fk_d_codes FOREIGN KEY (code) REFERENCES Codes (code)
    )

    Se non si dispone di una tabella che possiamo di riferimento, aggiungere uno come questo, in modo che l’esempio funziona:

    CREATE TABLE Codes (
        Code [varchar](2) PRIMARY KEY   
        )

    NOTA: è necessario disporre di una tabella di riferimento prima di creare la chiave esterna.

  5. 2

    Se si utilizza Sql Server Management Studio di Design è sufficiente selezionare entrambe le righe (Maiusc+Clic) e Impostare la Chiave Primaria.

    Come aggiungere composito chiave primaria per la tabella

    • im abbastanza sicuro che elimina gli altri vincoli di chiave

Lascia un commento