Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler beim hinzufügen eines Felds in Firebird DB (https://www.delphipraxis.net/189245-fehler-beim-hinzufuegen-eines-felds-firebird-db.html)

PhilmacFLy 21. Mai 2016 12:32

Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS

Fehler beim hinzufügen eines Felds in Firebird DB
 
Moin,

ich habe folgendes Problem:
Ich will in eine vorhandene Tabelle (die Daten enthält) ein weiteres Feld hinzufügen:
Delphi-Quellcode:
zqry_1.SQL.Text := 'ALTER TABLE MESSUNGEN ADD MESSW BLOB SUB_TYPE 1 SEGMENT SIZE 16384 CHARACTER SET NONE NOT NULL;';
zqry_1.ExecSQL;
und bekomm dabei folgenden Fehler und weiß nichts damit anzufangen

Code:
'SQL Error: unsuccessful metadata update STORE RDB$RELATION_FIELDS failed no permission for control access to TABLE MESSUNGEN. Error Code: -607. This operation is not defined for system tables. The SQL: ALTER TABLE MESSUNGEN ADD MESSW BLOB SUB_TYPE 1 SEGMENT SIZE 16384 CHARACTER SET NONE NOT NULL;
; '.

mkinzler 21. Mai 2016 12:34

AW: Fehler beim hinzufügen eines Felds in Firebird DB
 
Der an Firebird angemeldete Benutzer besitzt nicht die notwendigen Rechte auf die Datenbank.

PhilmacFLy 21. Mai 2016 12:42

AW: Fehler beim hinzufügen eines Felds in Firebird DB
 
Vielen Dank manchmal sieht man den Wald vor lauter Bäumen nicht mehr.
Hatte das gelesen und getestet, aber hatte als namen der variable für den Benutzer namen "name" gewählt und da stand dann "Form1" drin.

Fritzew 21. Mai 2016 12:45

AW: Fehler beim hinzufügen eines Felds in Firebird DB
 
Eine Anmerkung :
BLOB SUB_TYPE 1 mit Charakterset NONE ist böse. Das fliegt Dir irgendwann um die Ohren,
spätestens wenn Du Stringfunktionen auf den Blob anwenden willst. Habe das aus leidvoller Erfahrung gelernt, benutze wenn möglich immer ein Characterset

PhilmacFLy 21. Mai 2016 12:58

AW: Fehler beim hinzufügen eines Felds in Firebird DB
 
In dem Blob sind im endeffekt nur Messwerte gespeichert in der art: $Messwert1,$Messwert2,;
Hab mir deinen Rat trotzdem zu herzen genommen und ein char set vergeben

haentschman 21. Mai 2016 15:45

AW: Fehler beim hinzufügen eines Felds in Firebird DB
 
Moin...:P
Zitat:

In dem Blob sind im endeffekt nur Messwerte gespeichert in der art: $Messwert1,$Messwert2,;
...imho gehören die aber in eine separate Tabelle mit FK. Wieviele Meßwerte pro Datensatz sind es denn?

mkinzler 21. Mai 2016 15:46

AW: Fehler beim hinzufügen eines Felds in Firebird DB
 
Das kommt darauf an, ob diese einzeln auswertbar sein müssen. Wird immer nur die Gesamtheit benötigt, kann das ok sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf