PDA

View Full Version : Felder mit SQL einer Datenbank hinzufügen!



Seiten : [1] 2

muadeep
22-04-04, 12:44
Hallo zusammen,

weiß leider nicht, ob ich hier richtig bin,

stelle meine Frage aber trotzdem mal!

Ich möchte einer bestehenden Datenbank über SQL (STRSQL) ein Feld hinzufügen, wie muß ich daß machen?

Hab's mal so probiert, bekomme aber immer eine Fehlermeldung:

ALTER TABLE BIBLIOTHEK.AGHPUPF ADD COLUMN SUPPRESS CHAR(1) NOT NULL DEFAULT 'N';

Fehler: Qualifizierter Objektname AGHPUPF nicht gültig.

kann damit leider nicht's anfangen !!!!

Fuerchau
22-04-04, 12:50
Über STRSQL wird normalerweise das SYS-Format verwendet, also LIB/TABLE.
Du kannst dir den Befehl mit F4 auch prompten lassen:

ALTER {F4}

Folge dann einfach der Bedienerführung.

muadeep
22-04-04, 13:04
Vielen Dank für die schnelle Antwort!

mit dem habe ich es auch schon probiert, nur
dann bekomme ich folgendes:

ALTER TABLE BIBLIOTHEK/AGHPUPF ADD COLUMN SUPPRESS CHAR(1) NOT NULL DEFAULT 'N';

** Token ; ungültig. Gültige Token: "ENDE DER ANWEISUNG".

B.Hauser
22-04-04, 13:11
Hallo,

Bei der Arbeit mit STRSQL wir am Ende einer SQL-Anweisung kein Semi Colon/Strichpunkt gesetzt.

Das sagt auch die Fehlermeldung ganz klar aus!

Birgitta

muadeep
22-04-04, 13:18
danke, hab's grad gemerkt!

Sorry !!!

nur, wenn ich jetzt folgendes eingebe:
ALTER TABLE BIBLIOTHEK/AGHPUPF ADD COLUMN SUPPRESS CHAR(1) NOT NULL DEFAULT 'N'

dann erhalte ich diese Nachricht:
Nachricht . . . : Für Objekt AGHPUPF der Art *FILE in Bibliothek "xyz" steht eine Änderung an.

wann wird denn dann die Änderung durchgeführt?

Fuerchau
22-04-04, 13:43
Scheinbar wird die Datei journalisiert ?
Wie wärs dann einfach mit COMMIT ?

muadeep
22-04-04, 13:53
entschuldige bitte, aber irgendwie hab ich jetzt überhaupt keinen Plan mehr! ;-)

muß ich bei COMMIT auf etwas besonderes aufpassen?


habe noch nie mit COMMIT gearbeitet! sorry

mir ist aufgefallen, daß immer wenn ich mich abmelde und anschließend wieder anmelde, was mit der Datei gemacht wird!

und zwar: alle Daten sind jetzt weg! ;-)

desweiteren habe ich festgestellt, daß wenn ich mit CHGPF (und entsprechender geänderten DDS-Beschreibung) eine Datei ändern möchte mir das jetzt auch passiert!

Anmerkung wir haben vor ca. 1 Woche auf V 5.2 umgestellt,
könnte es etwas damit zu tun haben?

TARASIK
22-04-04, 14:07
Hallo,
wenn der Releaswechsel auf R520 stattfand wurde da auch das SF99502 (Datenbankgruuppenptf) installiert.
Das kann man prüfen mit wrkptfgrp und da müsste dann das
akltuelle SF99502 mit Stand 12 zu sehen sein.

muadeep
22-04-04, 14:10
BINGO !!!!!

es ist zwar zu sehen, aber leider so:

SF99519 89 Nicht installiert
SF99502 10 Nicht installiert
SF99169 15 Installiert
SF99098 12 Nicht installiert
SF99085 8 Nicht installiert
SF99039 2 Installiert

und du denkst, daß wenn ich es installiere es dann funktioniert?

Fuerchau
22-04-04, 14:16
Prüfe ob die Datei aufgezeichnet wird (DSPFD und Journal suchen).
Wenn ja, wird die Änderung erst nach COMMIT festgeschrieben.
Per DSPJOB (Auswahl 16) siehst du, ob nicht festgeschriebene Änderungen anstehen.

Wird eine Datei aufgezeichnet, werden alle Änderungen (auch CHGPF, ALTER TABLE) journalisiert und müssen committed werden !
Beim Abmelden wird ein impliziter ROLLBACK ausgelöst.