Bonjour tout le monde;
Je veux supprimer une base de données par n'importe quel moyen: sql , ligne de commandes.
D'après ce que j'ai explorer ça n'existe pas dans firebird.
Bonjour tout le monde;
Je veux supprimer une base de données par n'importe quel moyen: sql , ligne de commandes.
D'après ce que j'ai explorer ça n'existe pas dans firebird.
Deux personnes n'apprennent pas, un arrogant et un timide.
si cela existe :
DROP DATABASE
http://www.ibphoenix.com/main.nfs?a=...qlref#RSf40968
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Merci makowski, je l'ai vu déjà mais je n'ai pas compris comment l'exécuter;
Est ce que par une IBquery ou une chose similaire?
La IBQuery doit être liée à une IBDatabase et cette dernière doit avoir une databasename pour pouvoir être ouverte. Et ci on ouvre la IBDatabase, on pourra pas exécuter la requête de suppression.
Dans tout les cas c'est ce que j'ai compris; mais malgré ça j'ai essayé et ça n'a pas marché.
Pouvez vous me décrire le comment?
Merci encore une fois.
Deux personnes n'apprennent pas, un arrogant et un timide.
J'ai trouver la solution, mais je pense qu'il doit y avoir une autre meilleur; c'est du bricolage qui marche;
l'utilitaire isql peut exécuter des script à partir des fichier charger par l'option -i.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 s:=TStringList.Create; s.Add('drop database;'); s.SaveToFile('c:\d.f'); st1:=bin+'\isql -i c:\d.f '+database.Text+' -user sysdba -pass masterkey'; WinExecAndWait32(st1); DeleteFile('c:\d.f'); s.Free;
Mais je pense que normalement isql doit pouvoir exécuter 'drop database' directement, exactement comme on fait pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create database : isql create database 'c:\test.fdb' user 'sysdba' password 'masterkey'
Deux personnes n'apprennent pas, un arrogant et un timide.
Bonsoir,
Pensez au tag "Résolu" !
« Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
- Confucius -
Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office
Solutions d'Entreprise
Pas encore Mon cher Chtulus;
Déjà la solution que j'ai bricolée n'est pas satisfaisante car elle doit être appliquer sur le serveur ce qui n'apporte rien de nouveau puisque je peux supprimer carrément la base de données manuellement par les commandes windows comme le fait la fonction WinExecAndWait32.
Le but est de supprimer la base de données par sql même depuis un poste client.
Et en laisse le sujet jusqu'où nous trouverons la solution.
Je pense alors que ce n'est pas possible dans firebird? non makowski?
Deux personnes n'apprennent pas, un arrogant et un timide.
Ahhhhh mais amis, il n'y a pas de chose aussi simple que ce qu'on veut ici:
voilà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 IBDatabase1.Close; IBDatabase1.DatabaseName:=edit2.Text; IBDatabase1.Params.Clear; IBDatabase1.Params.Add('user_name=sysdba'); IBDatabase1.Params.Add('password=masterkey'); IBDatabase1.Open; IBDatabase1.DropDatabase;
Deux personnes n'apprennent pas, un arrogant et un timide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager