B.Hauser
20-05-08, 12:20
Hallo,
mit ALTER TABLE lässt sich auf jede SQL beschriebene Tabelle ein Primary Key einrichten.
Das folgende Beispiel habe ich soeben ohne Probleme mit dem interaktiven SQL erstellt:
CREATE TABLE MYSCHEMA/HSTEST
(MYID INTEGER NOT NULL WITH DEFAULT,
MYCHAR CHAR (20) NOT NULL WITH DEFAULT)
ALTER TABLE MYSCHEMA/HSTEST ADD PRIMARY KEY (MYID)
ALTER für Tabelle HSTEST in MYSCHEMA beendet.
Die Fehlermeldung, die Du erhälst muss andere Ursachen haben, entweder, wie Baldur schon gesagt hat, ist die Datei im Zugriff oder es liegt ein Berechtigungsproblem vor.
Dabei ist zu beachten, dass die Vergabe von Berechtigungen mit SQL-Naming ziemlich anders erfolgt als bei System-Naming.
Oder ist die Spalte, auf die der Primary-Key angelegt werden soll vielleicht NULL-fähig?
Das mit dem Index hilft mir leider in dem Fall denke ich auch nicht weiter, da den Schlüssel für ein folgendes RPG-Programm brauche.
Ein SQL-Index kann in RPG wie jede geschlüsselte logische Datei angegeben und verarbeitet werden.
Birgitta
mit ALTER TABLE lässt sich auf jede SQL beschriebene Tabelle ein Primary Key einrichten.
Das folgende Beispiel habe ich soeben ohne Probleme mit dem interaktiven SQL erstellt:
CREATE TABLE MYSCHEMA/HSTEST
(MYID INTEGER NOT NULL WITH DEFAULT,
MYCHAR CHAR (20) NOT NULL WITH DEFAULT)
ALTER TABLE MYSCHEMA/HSTEST ADD PRIMARY KEY (MYID)
ALTER für Tabelle HSTEST in MYSCHEMA beendet.
Die Fehlermeldung, die Du erhälst muss andere Ursachen haben, entweder, wie Baldur schon gesagt hat, ist die Datei im Zugriff oder es liegt ein Berechtigungsproblem vor.
Dabei ist zu beachten, dass die Vergabe von Berechtigungen mit SQL-Naming ziemlich anders erfolgt als bei System-Naming.
Oder ist die Spalte, auf die der Primary-Key angelegt werden soll vielleicht NULL-fähig?
Das mit dem Index hilft mir leider in dem Fall denke ich auch nicht weiter, da den Schlüssel für ein folgendes RPG-Programm brauche.
Ein SQL-Index kann in RPG wie jede geschlüsselte logische Datei angegeben und verarbeitet werden.
Birgitta