Als «primary-key» getaggte Fragen

Beim relationalen Datenbankdesign kann ein Primärschlüssel jede Zeile in einer Tabelle eindeutig identifizieren. Ein Primärschlüssel besteht aus einer einzelnen Spalte oder einer Reihe von Spalten.

8
Warum würde sich ein Primärschlüsselwert ändern?
Ich habe kürzlich das Konzept von ROWGUID untersucht und bin auf diese Frage gestoßen . Diese Antwort gab einen Einblick, hat mich aber zu einem anderen Kaninchenbau geführt, mit der Erwähnung, den Primärschlüsselwert zu ändern. Mein Verständnis war schon immer, dass ein Primärschlüssel unveränderlich sein sollte, und meine Suche seit …


4
Abrufen aller PK und FK
Ich habe eine große Datenbank, in der ich alle Primär- und Fremdschlüssel aus jeder Tabelle extrahieren muss. Ich habe pgAdmin III. Gibt es eine Möglichkeit, dies automatisch zu tun und nicht jede Tabelle manuell durchzugehen?





2
Index für Primärschlüssel wird beim einfachen Join nicht verwendet
Ich habe die folgenden Tabellen- und Indexdefinitionen: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Warum wird in der folgenden Abfrage keiner der Indizes für munkalap_id verwendet? …

4
Wie kann ich einen Schlüssel in einem SQL Server-Deadlock-Bericht in den Wert konvertieren?
Ich habe einen Deadlock-Bericht, aus dem hervorgeht, dass ein Konflikt mit waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" aufgetreten ist. <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> innerhalb von <resource-list>. Ich möchte in der Lage sein, den tatsächlichen Wert für den Schlüssel zu finden (z. B. id = 12345). Welche …

4
Warum sollte ein Schlüssel explizit angegeben werden?
Ich bin sehr neu im Thema Datenbanken, daher klingt dies vielleicht unwissend, aber ich bin neugierig, warum ein Schlüssel in einer Tabelle explizit angegeben werden sollte. Soll dies in erster Linie dem Benutzer mitteilen, dass der angegebene Spaltenwert (hoffentlich) in jeder Zeile eindeutig ist? Die Einzigartigkeit sollte auch dann noch …


2
Was sind die Best Practices für Nachschlagetabellen in relationalen Datenbanken?
Nachschlagetabellen (oder Codetabellen , wie sie manche nennen) sind normalerweise eine Sammlung der möglichen Werte, die für eine bestimmte Spalte angegeben werden können. Angenommen, wir haben eine Nachschlagetabelle mit dem Namen party(die Informationen über politische Parteien speichern soll), die zwei Spalten enthält: party_code_idn, das vom System generierte numerische Werte enthält …


4
Füge Autoincrement zu bestehender PK hinzu
Ich habe eine Tabelle in einem DB erstellt, der bereits in einem anderen DB vorhanden ist. Es wurde ursprünglich mit den alten DB-Daten gefüllt. Der PK der Tabelle musste die Werte empfangen, die bereits in diesen Datensätzen vorhanden waren, damit es nicht zu einer automatischen Inkrementierung kommen konnte. Jetzt brauche …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.