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.



1
Mehrere Primärschlüssel in PostgreSQL
Ich habe folgende Tabelle: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Wenn ich versuche, es mit folgendem Befehl wiederherzustellen: psql -U postgres -h localhost …


2
Effizienz des zusammengesetzten Primärschlüssels als Fremdschlüssel
Ich habe eine Tabelle mit einem zusammengesetzten Primärschlüssel (bestehend aus 4 Spalten), mit der sichergestellt wird, dass keine Duplikate in die Tabelle eingegeben werden. Ich benötige jetzt eine neue Tabelle, die die Schlüssel in dieser Tabelle als Fremdschlüssel referenzieren muss. Meine Frage ist, welcher Ansatz für Suchgeschwindigkeiten effizienter ist: 1) …

1
Autoincrement-Primärschlüssel in CREATE TABLE… AS SELECT
Ich habe eine Tabelle mit einer komplizierten Auswahlabfrage über erstellt CREATE TABLE ... AS SELECT.... Wie kann ich dieser Abfrage einen Autoincrement-Primärschlüssel hinzufügen? Beispielsweise: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) …




3
E-Mail-Adresse eindeutig oder Primärschlüssel?
Ich bin ein Neuling in Datenbanken. Ich habe herumgelesen und festgestellt, dass es wahrscheinlich keine gute Idee ist, die E-Mail-Adresse als Primärschlüssel zu verwenden, da Zeichenfolgenvergleiche langsamer sind, was sich auf die Leistung bei komplexen Verknüpfungen auswirkt. Wenn sich eine E-Mail ändert, muss ich alle Fremdschlüssel ändern, was viel erfordert …

4
NVARCHAR-Spalte als PRIMARY KEY oder als UNIQUE-Spalte
Ich entwickle eine SQL Server 2012-Datenbank und habe Zweifel an nvarchar-Spalten als Primärschlüssel. Ich habe diese Tabelle: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] PRIMARY KEY CLUSTERED ( …




3
Wie finde ich alle Tabellen in einer Datenbank, die keinen expliziten Primärschlüssel haben?
Eine Google-Suche führte zu Millionen von Treffern beim Auffinden von Tabellen ohne Clustered-Index, wobei die PK normalerweise der Clustered-Index einer Tabelle ist. Eine Tabelle kann jedoch leicht einen natürlichen Schlüssel als Clustered-Index und einen nicht-Clustered-Surrogat-Index wie eine Identitätsspalte haben. Wie finde ich alle Tabellen in einer Datenbank ohne definierten Primärschlüssel? …

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.