In Interactive SQL können Sie den Primärschlüssel mit den Anweisungen CREATE TABLE und ALTER TABLE erstellen und bearbeiten. Mit diesen Anweisungen können Sie viele Tabellenattribute einstellen, einschließlich Spaltenintegritätsregeln und Prüfungen.
Spalten im Primärschlüssel dürfen nicht NULL enthalten. Sie müssen NOT NULL für die Spalten des Primärschlüssels definieren.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.
Führen Sie eine ALTER TABLE-Anweisung für die Tabelle aus, für die Sie den Primärschlüssel konfigurieren wollen.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.
Führen Sie eine ALTER TABLE-Anweisung aus, um den vorhandenen Primärschlüssel zu löschen.
Führen Sie eine ALTER TABLE-Anweisung aus, um einen Primärschlüssel hinzuzufügen.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.
Führen Sie eine ALTER TABLE-Anweisung aus und verwenden Sie die Klausel DELETE PRIMARY KEY.
Die folgende Anweisung erstellt eine Tabelle namens "Skills" und ordnet die Spalte "SkillID" als Primärschlüssel zu:
CREATE TABLE Skills ( SkillID INTEGER NOT NULL, SkillName CHAR( 20 ) NOT NULL, SkillType CHAR( 20 ) NOT NULL, PRIMARY KEY( SkillID ) ); |
Die Primärschlüsselwerte müssen für jede Zeile der Tabelle eindeutig sein. In diesem Fall bedeutet dies, dass es nicht mehr als eine Zeile mit einer bestimmten Skill-ID geben darf. Jede Zeile in einer Tabelle wird durch ihren Primärschlüssel eindeutig gekennzeichnet.
Falls Sie den Primärschlüssel so ändern wollen, dass die Spalten "SkillID" und "Skillname" gemeinsam für den Primärschlüssel verwendet werden, müssen Sie zuerst den Primärschlüssel löschen, den Sie erstellt haben, und dann den neuen Primärschlüssel hinzufügen:
ALTER TABLE Skills DELETE PRIMARY KEY ALTER TABLE Skills ADD PRIMARY KEY ( SkillID, SkillName ); |
Weitere Hinweise finden Sie unter ALTER TABLE-Anweisung und Primärschlüssel verwalten (Sybase Central).
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |