Edition vue avec Firebird

Bonjour,

Je viens de découvrir Base avec Firebird. Contrairement à HSQLBD, je n’arrive pas à éditer le SQL d’une vue après ré-ouverture de la base. Savez vous comment faire ?

Merci

Bonjour

En effet… un bug traite de cette question. La documentation Firebird évoque une commande RECREATE mais elle ne semble pas reconnue par LibreOffice (avec le peu de tests que j’ai pu faire).

On peut en tout cas accéder au sql via une requête du type :

SELECT * FROM "INFORMATION_SCHEMA"."SYSTEM_VIEWS"

Ceci va lister les vues créées avec leur sql dans le champ VIEW_DEFINITION.

À partir de là on peut donc créer facilement une nouvelle vue. En revanche cette table système étant en lecture seule on ne peut faire un update direct ce qui serait tentant… :slight_smile:

[Ajout 10-04-19]

Le sql ci-dessus permet de lister les vues d’une base hsqldb non convertie à firebird. Ci-dessous le sql pour une base convertie :

select rdb$relation_name, rdb$VIEW_SOURCE
from rdb$relations
where rdb$view_blr is not null
and (rdb$system_flag is null or rdb$system_flag = 0);

Le sql source figure bien entendu dans le champ rdb$VIEW_SOURCE.

Cordialement

Merci,

Cordialement,

Bonjour,

La commande SQL me donne un diagnostic d’erreur :
*SQL error code = -204
*Procedure unknown
*INFORMATION_SCHEMA.SYSTEM_VIEWS

@Jacques-64 en effet, désolé :frowning: je n’avais pas copié la bonne requête dans ma base convertie, c’est corrigé dans ma réponse…

Cordialement