In Oracle-Datenbanken ist der Primärschlüssel einer Tabelle eine wichtige Einschränkung der Datenbankentität, die normalerweise verwendet wird, um die Integrität und Eindeutigkeit von Daten sicherzustellen. Wenn wir eine Tabelle mit einem Primärschlüssel abfragen müssen, gibt es mehrere Möglichkeiten, dies zu tun.
Methode 1: Durch Abfragen von Tabellenstrukturinformationen
Wir können die Systemansicht oder Tabellenstrukturinformationen abfragen, um die Primärschlüsselinformationen der Tabelle zu erhalten. Im Folgenden sind einige häufig verwendete Abfrageanweisungen aufgeführt:
SELECT constraint_name FROM user_constraints WHERE table_name = 'table_name' AND constraint_type = 'P';
Unter diesen ist user_constraints die Systemansicht, mit der alle Einschränkungsinformationen unter dem aktuellen Benutzer abgefragt werden. table_name ist der Name des Zieltabelle; „P“ stellt die Primärschlüsseleinschränkung dar.
SELECT column_name FROM user_cons_columns WHERE table_name = 'table_name' AND constraint_name = 'constraint_name';
Diese Abfrageanweisung verwendet die Systemansicht user_cons_columns, um die Primärschlüsselspaltennamen der Zieltabelle abzufragen. Unter diesen ist Einschränkungsname der Name der zuvor abgefragten Primärschlüsseleinschränkung.
Methode 2: Verwenden Sie Oracle Enterprise Manager
Oracle Enterprise Manager ist ein Oracle-Datenbankverwaltungstool. Es bietet eine intuitive Benutzeroberfläche, mit der Primärschlüsseltabellen einfach abgefragt werden können.
CREATE OR REPLACE PROCEDURE show_pk_tables IS v_table_name VARCHAR2(30); v_pk_name VARCHAR2(30); BEGIN FOR c IN (SELECT table_name FROM user_tables) LOOP BEGIN SELECT constraint_name INTO v_pk_name FROM user_constraints WHERE table_name = c.table_name AND constraint_type = 'P'; DBMS_OUTPUT.PUT_LINE('Table Name: ' || c.table_name || ', Primary Key: ' || v_pk_name); END; END LOOP; END;
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Primärschlüsseltabelle in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!