it-swarm.com.de

Primär- und Fremdschlüssel in pgAdmin

Ich habe mich gefragt, können einige mir erklären, wie man Primär- und Fremdschlüssel in pgAdmin zuweist?

Ich kann online keine Informationen finden.

Zum Beispiel ... Ich habe eine Studententabelle mit allen Details (Adresse, d.o.b. usw.). Ich werde der Tabelle eine student_number hinzufügen und sie zu einem Primärschlüssel machen.

Ich möchte nur wissen, wie ich das mit pgAdmin mache? Wenn Sie sich bitte erklären, geben Sie mir weitere Informationen zur Verwendung von Primärschlüsseln in postgreSQL (und pgAdmin). Dasselbe gilt für die Fremdschlüssel.

48
Mr Teeth

In pgAdmin gibt es keine Option, einer vorhandenen Tabelle eine Spalte hinzuzufügen und diese gleichzeitig zum Primärschlüssel zu machen, da dies kaum möglich ist.

Eine Primärschlüsselspalte muss eindeutige Nicht-Null-Werte enthalten. Beim Hinzufügen einer Spalte zu einer vorhandenen Tabelle enthält sie NULL-Werte. Sie müssen also eindeutige Werte eingeben, bevor Sie eine UNIQUE- oder PRIMARY KEY-Einschränkung hinzufügen können.

Es gibt jedoch eine exception zu dieser Regel: Wenn Sie eine serial -Spalte hinzufügen, werden eindeutige Werte automatisch eingefügt. In diesem Fall können Sie es auch sofort PRIMARY KEY definieren:

ALTER TABLE student ADD COLUMN student_number serial PRIMARY KEY;

Dies funktioniert in PostgreSQL 9.1. Ich bin mir nicht sicher, ob dies auch in älteren Versionen der Fall ist.

pgAdmin berücksichtigt diesen Sonderfall für serial-Spalten derzeit nicht im Dialog "Neue Spalte ..." (Version 1.14).

21

In pgAdmin. Да, есть способ добавить первичные и внешние ключи.

Hinweis zu pgAdmin III Version 1.16.1 (Windows 7)

  1. Выберите стол, который вы хотите
  2. Ctrl+Alt+Enterили щелкните правой кнопкой мыши/Свойства
  3. Выберите вкладку "Ограничения"
  4. В левой нижней части формы вы увидите опцию "Первичный ключ"
  5. Нажмите добавить
  6. Выберите вкладку "Столбцы"
  7. Wenn Sie einen Artikel kaufen, klicken Sie hier
  8. Нажмите добавить

И все готово.

Wenn Sie einen Artikel suchen, der Sie interessiert, klicken Sie auf den Link.

105

In Pgadmin3

  1. Gehen Sie zu der Tabelle, der Sie die PK oder FK hinzufügen möchten, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften.
  2. Wechseln Sie zur Registerkarte Einschränkungen.
  3. Wählen Sie in der Dropdown-Liste neben der Schaltfläche Hinzufügen die Option Primärschlüssel oder Fremdschlüssel aus.
  4. Und dann klicken Sie auf die Schaltfläche Hinzufügen.
  5. Gehen Sie zur Registerkarte "Spalten".
  6. Wählen Sie in der Dropdown-Liste den Spaltennamen aus, den Sie hinzufügen möchten.
  7. Klicken Sie auf die Schaltfläche "Hinzufügen".
  8. Klicken Sie auf die Schaltfläche Ok.

    Hoffe es wird hilfreich für Sie sein!

0
Yadana Chaw

Die unten stehende SQL wird funktionieren

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';
0
Thirumal