Primaria & Chiavi esterne in pgAdmin

Mi chiedevo può darmi una spiegazione su come assegnare le chiavi primarie e chiavi esterne in pgAdmin?

Non riesco a trovare informazioni online.

Per esempio…ho un Allievo tabella con tutti i loro dati (indirizzo, d.o.b. e etc.). Ho intenzione di aggiungere un student_number al tavolo e fanno una chiave primaria.

Voglio solo sapere come posso fare in modo che l’utilizzo di pgAdmin? E se si può essere una sorta di spiegare darmi ulteriori informazioni sull’utilizzo di Chiavi Primarie in postgreSQL (e pgAdmin). Lo stesso caso con le chiavi esterne.

  • Qualsiasi aiuto sarebbe grande. 🙂
InformationsquelleAutor Mr Teeth | 2012-03-15



4 Replies
  1. 22

    Non c’è nessuna opzione in pgAdmin per aggiungere una colonna a una tabella esistente e rendono la chiave primaria, allo stesso tempo, perché questo è difficilmente possibile.

    Una colonna di chiave primaria deve tenere unici valori non nulli. Dopo l’aggiunta di una colonna a una tabella esistente, mantiene i valori NULL. Quindi, è necessario immettere i valori univoci, prima di poter aggiungere un UNIQUE o PRIMARY KEY vincolo.

    C’è un eccezione a tale regola, però: Se si aggiunge un serie colonna, unici valori che vengono inseriti automaticamente. In questo caso, è anche possibile definire la CHIAVE PRIMARIA subito:

    ALTER TABLE student ADD COLUMN student_number serial PRIMARY KEY;

    Questo funziona in PostgreSQL 9.1. Io non sono sicuro che non nelle versioni più vecchie, troppo.

    pgAdmin non incorporare questo caso speciale per serial colonne della “Nuova colonna…” finestra di dialogo in questo momento (la versione 1.14).

    • Grazie per le info Erwin.
    • vedi Victor Barrantes rispondere,n sembra Mr dentatura scoprire pgadmin quindi c’è qualche possibilità di non cadere nello scenario che è di descrivere qui, nonostante la tua risposta è molto interressant.
  2. 105

    Sì, c’è un modo per aggiungere Primaria & Chiavi esterne in pgAdmin.

    Testato in pgAdmin III Ver.1.16.1 (Windows 7)

    1. Selezionare la tabella che si desidera
    2. Ctrl+Alt+Invio o fare clic destro /Proprietà
    3. Selezionare “Vincoli” scheda
    4. In basso a sinistra lato della forma, vedrai l’opzione “Chiave Primaria”
    5. Fare clic su aggiungi
    6. Selezionare “Colonne” scheda
    7. Selezionare la colonna che si desidera utilizzare come chiave
    8. Fare clic su aggiungi

    E voi siete tutti insieme.

    Si può riempire di più le cose se si vuole, ma ora sapere come arrivarci.

    • Aggiunge una chiave per la tabella stessa, o solo virtualmente in PGadmin? Se è la prima, non le cose si rompono nella tua applicazione? Questo metodo aggiunge un vincolo, non una colonna, in modo da è sicuro?
    • Ri-leggere 6. e 7. (La colonna(s) già esiste nella tabella a)
    • questo funziona bene
    • C’è un modo per aggiungere un “indice normale” per scopi di ottimizzazione (anziché costrizione logica e finalità) – una ricerca veloce? Io non riesco a trovare in pgadmin3 (vincolo ha solo tipi di vincolo).
    • Questo funziona e probabilmente dovrebbe essere accettato risposta? (La domanda è stata specificamente come farlo in pgAdmin, e accettato risposta non spiega che.)
  3. 0

    Di seguito SQL funzionerà

    SELECT
        tc.constraint_name, tc.table_name, kcu.column_name, 
        ccu.table_name AS foreign_table_name,
        ccu.column_name AS foreign_column_name 
    FROM 
        information_schema.table_constraints AS tc 
        JOIN information_schema.key_column_usage AS kcu
          ON tc.constraint_name = kcu.constraint_name
        JOIN information_schema.constraint_column_usage AS ccu
          ON ccu.constraint_name = tc.constraint_name
    WHERE constraint_type = 'PRIMARY KEY' AND tc.table_name='table_name';
  4. 0

    In Pgadmin3,

    1. Vai alla tabella che si desidera aggiungere il PK o FK e fare clic destro e scegliere proprietà.
    2. Vai alla scheda vincoli.
    3. Scegliere o Chiave Primaria Chiave esterna a tendina a fianco del pulsante Aggiungi.
    4. E fare clic sul pulsante aggiungi.
    5. Vai alla scheda colonne.
    6. Scegliere il nome della colonna nella lista a discesa ,che si desidera aggiungere .
    7. Fare clic sul pulsante aggiungi.
    8. Fare clic sul pulsante Ok.

      Spero che sarà utile per voi !

Lascia un commento