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.

4
Was sind die Leistungsaspekte zwischen der Verwendung einer breiten PK und einem separaten synthetischen Schlüssel und UQ?
Ich habe mehrere Tabellen, in denen Datensätze mit mehreren breiten Geschäftsfeldern eindeutig identifiziert werden können. In der Vergangenheit habe ich diese Felder als PK verwendet, mit folgenden Vorteilen: Einfachheit; Es gibt keine fremden Felder und nur einen Index Clustering ermöglicht schnelle Zusammenführungsverknüpfungen und bereichsbasierte Filter Ich habe jedoch gehört, dass …


3
Auflisten von Indizes und Einschränkungen
Ich suche in einer SQL Server-Datenbank nach einer Anwendung, die ich geerbt habe. Ich habe mich seit ungefähr 10 Jahren nicht mehr mit SQL Server befasst. Bitte nehmen Sie Kontakt mit mir auf. Die Datenbanktabelle, die ich betrachte, hat eine bigint NOT NULLSpalte mit dem Namen id. Wenn ich jedoch …

2
Bietet Postgres eine Funktion wie "NEWSEQUENTIALID" in MS SQL Server, um die UUID als Primärschlüssel effizienter zu gestalten?
Microsoft SQL Server bietet den NEWIDBefehl zum Generieren eines neuen GUID- Werts (der Microsoft-Version von UUID ), der als Primärschlüsselwert (in ihrem uniqueidentifierDatentyp) verwendet werden kann. Diese sind nicht sequentiell, daher kann die Aktualisierung eines Index ineffizient sein. Alternativ bietet MS SQL Server den NEWSEQUENTIALIDBefehl an. Um ihre Dokumentation zu …

3
Sollte ich einer Querverweistabelle nur für PK-Zwecke ein Auto-Inkrement- / IDENTITY-Feld hinzufügen?
Ich füge meiner von SQL Server gehosteten Datenbank die folgende Querverweistabelle hinzu: company_id bigint not null (FK) org_path nvarchar (2048) not null Das company_idFeld bezieht sich auf das idFeld in einer anderen Tabelle (in der es sich um den Primärschlüssel handelt). Da es auch mehrere Datensätze mit demselben Datensatz geben …



2
Wie wählt SQL Server einen Indexschlüssel für eine Fremdschlüsselreferenz aus?
Ich arbeite mit einer Legacy-Datenbank, die aus MS Access importiert wurde. Es gibt ungefähr zwanzig Tabellen mit nicht gruppierten, eindeutigen Primärschlüsseln, die während des MS Access> SQL Server-Upgrades erstellt wurden. Viele dieser Tabellen haben auch eindeutige, nicht gruppierte Indizes, die Duplikate des Primärschlüssels sind. Ich versuche das aufzuräumen. Nachdem ich …

3
Benötigen Sie Hilfe bei der Fehlerbehebung beim SQL Server 2005-Deadlock-Szenario?
Ich stoße auf ein Deadlock-Szenario, bei dem die einzigen Teilnehmer am Deadlock eine einzelne Tabelle und eine einzelne gespeicherte Prozedur zu sein scheinen, die aus dieser Tabelle gelöscht wird. Ich habe diese Schlussfolgerung auf der Grundlage meiner Analyse des SQL-Fehlerprotokolls zum Zeitpunkt mehrerer dieser Deadlocks gezogen, wobei ich den folgenden …


1
Komprimieren einer Sequenz in PostgreSQL
Ich habe eine id serial PRIMARY KEYSpalte in einer PostgreSQL-Tabelle. Viele ids fehlen, weil ich die entsprechende Zeile gelöscht habe. Jetzt möchte ich die Tabelle "komprimieren", indem ich die Sequenz neu starte und das ids so neu zuweise , dass die ursprüngliche idReihenfolge erhalten bleibt. Ist es möglich? Beispiel: Jetzt: …

3
Was bedeutet es, den Primärschlüssel als letzte Spalte in einem zusammengesetzten Sekundärindex in einer InnoDB-Tabelle zu haben?
Angenommen, ich habe eine 1-zu-N-Beziehung (person_id, pet_id). Ich habe eine Tabelle, in der pet_idsich der Primärschlüssel befindet. Ich verstehe, dass ein InnoDB-Sekundärindex im Wesentlichen ein B-Baum ist, in dem die Werte die entsprechenden Primärschlüsselwerte für die Zeile sind. Angenommen, eine Person kann Tausende von Haustieren haben, und ich möchte oft …

2
DynamoDB - Mehrere Bereichstasten
Ist es möglich, mehrere Felder als Bereichsschlüssel zu haben? Angenommen, ich habe eine Tabelle, in der jede Zeile eindeutig durch gekennzeichnet ist <A,B,C> ------------------------------- A | B | C | D | E | ------------------------------- Wo Aist der Primärschlüssel hash? und ich möchte Bund Csoll der Primärschlüssel sein range. Wie …

1
Eindeutiges Bezeichnerfeld mit einer Bedingung
Ich habe eine Datenbank, die nicht in Produktion ist. Die Haupttabelle ist CustodyDetails. Diese Tabelle enthält eine ID int IDENTITY(1,1) PRIMARY KEYSpalte. Ich suche nach einer Möglichkeit, eine weitere eindeutige Kennung hinzuzufügen, auf die in keiner anderen Tabelle verwiesen wird Konto Der Inhalt der Spalte wäre nicht genau ein Identitätsschlüssel. …

1
Zeile bei ID kann nicht eingefügt werden, Zeile ist jedoch nicht vorhanden
Hier ist das seltsame Problem, mit dem ich konfrontiert bin. Ich versuche, Daten mit der folgenden Abfrage einzugeben insert into product_product (id, product_tmpl_id, make_equip, model_equip, name_template, serial_num_equip, location_equip, issue_date_equip, issue_to_equip, remarks_equip, pr, ch, categ_id,valuation) values (700,700,'Nikon','Action 10x50 Lookout','Nikon Action 10x50 Lookout','671386','40 Wall St.','5/13/2004 12:00:00 AM','','OM''s OFFICE',62,72,502,'manual periodic'); Ich bekomme den …

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.