Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenbanken erstellen » Mit Datenbankobjekten arbeiten » Primärschlüssel verwalten

 

Primärschlüssel verwalten (SQL)

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.

♦  So fügen Sie einen Primärschlüssel hinzu (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Führen Sie eine ALTER TABLE-Anweisung für die Tabelle aus, für die Sie den Primärschlüssel konfigurieren wollen.

♦  So ändern Sie einen Primärschlüssel (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Führen Sie eine ALTER TABLE-Anweisung aus, um den vorhandenen Primärschlüssel zu löschen.

  3. Führen Sie eine ALTER TABLE-Anweisung aus, um einen Primärschlüssel hinzuzufügen.

♦  So löschen Sie einen Primärschlüssel (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Führen Sie eine ALTER TABLE-Anweisung aus und verwenden Sie die Klausel DELETE PRIMARY KEY.

Beispiel 1

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).