Altova DatabaseSpy 2024 Enterprise Edition

Wie bei anderen Datenbankobjekttypen können Primärschlüssel auf verschiedene Arten erstellt werden. Beachten Sie die folgenden Voraussetzungen, bevor Sie einen Primärschlüssel hinzufügen:

 

1.Sie können nur dann einen Primärschlüssel zu einer Tabelle hinzufügen, wenn die Tabelle noch keinen hat.

2.Die Spalte, zu der der Primärschlüssel definiert wird, darf nicht "nullable" sein, (d.h. die Eigenschaft NULL-Werte zulässig im Fenster "Eigenschaften" muss deaktiviert sein).

 

Solange ein neuer Primärschlüssel zwar erstellt, aber noch nicht in die Datenbank geschrieben wurde, wird sein Name im Online Browser und Design Editor eventuell mit der Beschriftung <generiert> angezeigt. Dies bedeutet, dass der Name bei Ausführung des Change Script von der Datenbank automatisch generiert wird. Nähere Informationen zur Unterstützung für generierte Namen in verschiedenen Datenbanken finden Sie unter Generierte Namen.

 

Beachten Sie dazu Folgendes:

 

In MySQL- und MariaDB-Datenbanken ist der Name des Primärschlüssel-Constraint immer PRIMARY.

In SQLite wird für den Primärschlüssel in DatabaseSpy der Name <generiert> angezeigt und Sie können diesen umbenennen. Nachdem Sie die Änderungen jedoch in die Datenbank übernommen haben, wird der Primärschlüsselname aufgrund von Datenbankeinschränkungen immer noch mit einem beliebig gewählten Namen angezeigt.

 

Erstellen von Primärschlüsseln über den Online Browser

So fügen Sie einen Primärschlüssel zu einer einzigen Spalte hinzu:

 

1.Klicken Sie mit der rechten Maustaste auf die Spalte und wählen Sie im Kontextmenü den Befehl Primärschlüssel erstellen.

2.Klicken Sie im Datenbankstruktur Change Script-Fenster auf die Schaltfläche Change Script ausführen dbs_ic_execute_script.

 

Wenn Sie für mehrere Spalten einen Primärschlüssel erstellen müssen, lesen Sie nach unter Zusammengesetzter Primärschlüssel.

 

Erstellen von Primärschlüsseln über den Design Editor

Wenn Sie im Design Editor von DatabaseSpy eine neue Tabelle erstellen, wird standardmäßig automatisch ein Primärschlüssel für die erste Spalte definiert. Diese Option kann allerdings in den Design Editor Optionen deaktiviert werden. Sie können dann selbst manuell einen Primärschlüssel definieren.

 

Es gibt verschiedene Methoden, um im Design Editor einen Primärschlüssel zu definieren:

 

Klicken Sie mit der rechten Maustaste auf eine Spalte in der Tabelle und wählen Sie im Kontextmenü den Befehl Als Primärschlüssel.

Ziehen Sie eine Spalte aus dem Abschnitt "Spalten" in den Abschnitt "Schlüssel" eines Tabellendesigns. Um für mehrere Spalten einen Primärschlüssel zu erstellen, wählen Sie zuerst mehrere Spalten aus, indem Sie die Umschalttaste gedrückt halten und ziehen Sie diese in den Abschnitt "Schlüssel". Dieses Menü wird auch angezeigt, wenn Sie im Abschnitt "Schlüssel" des Tabellendesigns auf das Symbol Neuen Schlüssel-Constraint erstellen ic_add-column klicken.

Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Tabellendesign und wählen Sie Neu einfügen | Schlüssel | Primärschlüssel aus dem Kontextmenü. Erweitern Sie alternativ den Abschnitt "Schlüssel", klicken Sie am unteren Rand der Spalte "Schlüssel" auf das Symbol Neuen Schlüssel-Constraint erstellen ic_add-column und wählen Sie im Menü, das erscheint, den Eintrag Primärschlüssel erstellen.

 

Der Primärschlüssel wird zum Abschnitt "Schlüssel" des Tabellendesigns hinzugefügt.

dbs_generated_pk

Um den Primärschlüssel zu mehreren Spalten hinzuzufügen, klicken Sie am unteren Rand des Spalte "Spalten" auf das Symbol Spalte zum Schlüssel hinzufügen ic_add-column und wählen Sie eine Spalte aus der daraufhin angezeigten Dropdown-Liste aus. Um eine Spalte von einem Primärschlüssel zu entfernen, klicken Sie in der Spalte "Spalten" mit der rechten Maustaste auf die Spalte und wählen Sie anschließend im Kontextmenü den Befehl Ausgewählte Objekte löschen.

 

Wie immer, wenn Änderungen an der Datenbankstruktur erfolgen, wird ein Change Script generiert, das ausgeführt werden muss, damit der Primärschlüssel tatsächlich in der Datenbank erstellt wird.

 

Erstellen von Primärschlüssel durch Generierung von SQL-Code

1.Klicken Sie im Online Browser mit der rechten Maustaste auf den Primärschlüssel, der als Vorlage für den neu zu erstellenden Primärschlüssel dienen soll.

2.Wählen Sie den Menübefehl In neuem SQL Editor anzeigen | Add aus dem Kontextmenü.

3.Ändern Sie die generierte Anweisung im SQL Editor nach Bedarf.

4.Klicken Sie auf die Schaltfläche Ausführen dbs_ic_execute_query oder drücken Sie F5.

© 2018-2024 Altova GmbH