Erhalte eine Liste aller Primärschlüssel in einer Datenbank

7

Ist dies der beste Weg, um - eine Liste aller Primärschlüssel in einer Datenbank zu erhalten - oder gibt es etwas Besseres?

%Vor%     
psam 24.05.2011, 09:57
quelle

5 Antworten

4

schau auf Link

%Vor%
  

sp_pkeys gibt für jede Zeile eine Zeile zurück   Spalte, die an der   Primärschlüssel für. Das   Spalten, die Sie wahrscheinlich am meisten interessiert sind   In sind COLUMN_NAME und PK_NAME.

     

sp_helpconstraint wird alle auflisten   Einschränkungen für, einschließlich   Fremdschlüssel, die auf die Tabelle verweisen.   In dem ersten Re-Cord-Set wird es   nur eine Spalte namens Object Name sein   (irgendwie nutzlos, denn das ist was   du bist hineingegangen). In dieser Sekunde   Resultset, wird es folgendes geben   Spalten: constraint_typ,   constraint_name und constraint_keys.

    
Haim Evgi 24.05.2011, 10:03
quelle
29
%Vor%

Diese Abfrage extrahiert alle Primärschlüsseleinschränkungen aus der Datenbank ...  Sie müssen nur diese Abfrage ausführen und den Datenbanknamen in die erste Zeile eingeben

    
Kapil 24.05.2011 11:19
quelle
6

Die folgende Syntax gibt Ihnen alle Einschränkungen in der verwendeten Datenbank.

%Vor%     
Ashraf Abusada 30.05.2015 20:37
quelle
2

Wenn Sie auch die Datentypinformationen möchten:

%Vor%     
Jmoney38 23.08.2017 14:51
quelle
0

Wenn Sie dies von Java aus tun, können Sie auch die getPrimaryKeys-Methode im Datenbankmetadata-Objekt verwenden. Vielleicht haben andere Sprachen ähnliche Möglichkeiten.

    
dan b 18.12.2014 11:52
quelle