Eine Art von Integritätsbeschränkung, die in einer RDBMS-Plattform verwendet wird, um sicherzustellen, dass ein Wert in einer Spalte mit einem von mehreren Schlüsselwerten aus einer anderen Tabelle übereinstimmt.
Ist es möglich, einen Primärschlüsselspaltenwert zu aktualisieren, indem die Aktualisierung auf alle Fremdschlüssel kaskadiert wird, die darauf verweisen? # EDIT 1: Wenn ich followinq query ausführe select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') Ich sehe, dass update_referential_action auf 0 gesetzt ist. Daher wird nach dem Aktualisieren meiner Primärschlüsselspalten KEINE AKTION ausgeführt. …
Einfaches Beispiel: Es gibt eine Kundentabelle. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Alle anderen Daten in der Datenbank sollten mit a verknüpft sein Customer, Orderssieht also z. B. so aus: create table Orders ( id integer, customer integer, constraint OrdersPK primary key (customer, id), …
Ich habe eine Tabelle, in der die Zeilen miteinander in Beziehung gesetzt werden können, und logischerweise verläuft die Beziehung zwischen den beiden Zeilen in beide Richtungen (im Grunde genommen richtungslos). (Und wenn Sie sich fragen, ja, dies sollte wirklich eine Tabelle sein. Es sind zwei Dinge von genau derselben logischen …
Es scheint mir seltsam, dass die Engine, wenn ich einen Fremdschlüssel definiert habe, diese Informationen nicht verwenden kann, um automatisch die richtigen JOIN-Ausdrücke herauszufinden, sondern dass ich dieselben Klauseln erneut eingeben muss. Gibt es Datenbanken, vielleicht eine Art Forschungsprojekt, die die vorhandenen Fremdschlüssel untersuchen?
Ich habe die folgenden Tabellen, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Wie ändere ich die messagesTabelle so, dass, Eine neue Spalte mit dem Namen senderwird hinzugefügt Wo senderist ein Fremdschlüssel, der auf die usersTabelle verweist ? Das hat nicht funktioniert …
In der Datenbankstruktur von CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (country,city), FOREIGN …
Ich bin neu in postgreSQL. Ich habe 3 Tabellen, eine Tabelle verweist auf die Primärschlüssel der anderen 2 Tabelle. Aber ich konnte keine Daten in die einfügen Table3. Siehe den folgenden Code: DROP TABLE Table1 CASCADE; CREATE TABLE Table1( "DataID" bigint NOT NULL DEFAULT '0', "AdData" integer DEFAULT NULL, PRIMARY …
Angenommen, ich habe eine Tabelle A mit zwei Spalten: Eine ist eine ID für ThingAund eine ist eine ID für ThingB. Der Primärschlüssel ist (ThingA, ThingB). Als nächstes habe ich eine zweite Tabelle, aber diesmal ist sie auf Einträge in Tabellen beschränkt A, die haben ThingB = 3. Der Primärschlüssel …
Mit SQL Server kann ich mehrere Fremdschlüssel in einer Spalte erstellen und jedes Mal, wenn ich nur einen anderen Namen verwende, einen anderen Schlüssel erstellen, der auf dasselbe Objekt verweist. Grundsätzlich definieren alle Schlüssel dieselbe Beziehung. Ich möchte wissen, was es nützt, mehrere Fremdschlüssel zu haben, die in derselben Spalte …
Angenommen, ich entwerfe eine Datenbank für ein Szenario, in dem eine Eins-zu-Null-oder-Eins-Beziehung (1-0..1) besteht. Beispielsweise: Es gibt eine Reihe von Benutzern , und einige Benutzer können auch Kunden sein . Also habe ich die beiden entsprechenden Tabellen erstellt usersund customers, aber ... … Wie lässt sich diese Situation auf einer …
Hier ist eine einfache Tabelle, in der Datensätze auf übergeordnete Datensätze in derselben Tabelle verweisen können: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); Mit der zusätzlichen Anforderung, dass einer der anderen Feldwerte ( …
Ich migriere eine vorhandene Testumgebung zu Amazon RDS PostgreSQL. Das Testframework verfügt über eine Funktion zum erneuten Laden von Daten in bestimmten Tabellen in einen früheren Zustand. Dazu werden Fremdschlüssel deaktiviert, vorhandene Daten gelöscht, der Sicherungsstatus geladen und Fremdschlüssel wieder aktiviert. Derzeit deaktiviert das Testframework Fremdschlüssel, indem alle Trigger deaktiviert …
Haftungsausschluss: Ich bin ein Programmierer, kein DBA, also nimm es mit ... Ich habe eine Ansicht, mit der ich nur zwei Objekte zusammen ordne. Ich muss einen Join zwischen ein paar verschiedenen Tabellen machen, um das zu bekommen: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP …
Auf einem SQL 2014 Edition-Server (12.0.2430.0 - noch kein SP1) mit einer Datenbank im 2012-Kompatibilitätsmodus (arbeitet daran, sie auf 2014 umzustellen ...) habe ich eine Handvoll Fremdschlüsselobjekte, die konsistent als not trustedin der Datenbank markiert sind . Ich habe sie ohne NOCHECKOptionen gelöscht und neu erstellt , aber innerhalb von …
Ich habe so etwas: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) Aus Gründen der Leistung (und des Deadlocks) habe ich einen neuen Index für T1 erstellt …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.