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,
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…
[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é je n’avais pas copié la bonne requête dans ma base convertie, c’est corrigé dans ma réponse…
Cordialement