Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 11h14   #1
Membre habitué
 
Inscription : mai 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : mai 2006
Messages : 200
Points : 105
Points : 105
Par défaut Comment supprimer une base de données 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.
kaouane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 13h43   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
si cela existe :
DROP DATABASE

http://www.ibphoenix.com/main.nfs?a=...qlref#RSf40968
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 17h16   #3
Membre habitué
 
Inscription : mai 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : mai 2006
Messages : 200
Points : 105
Points : 105
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.
kaouane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 21h10   #4
Membre habitué
 
Inscription : mai 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : mai 2006
Messages : 200
Points : 105
Points : 105
J'ai trouver la solution, mais je pense qu'il doit y avoir une autre meilleur; c'est du bricolage qui marche;

Code :
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;
l'utilitaire isql peut exécuter des script à partir des fichier charger par l'option -i.
Mais je pense que normalement isql doit pouvoir exécuter 'drop database' directement, exactement comme on fait pour
Code :
1
2
CREATE DATABASE :
isql CREATE DATABASE 'c:\test.fdb' user 'sysdba' password 'masterkey'
kaouane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 22h42   #5
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 264
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 264
Points : 4 422
Points : 4 422
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonsoir,

Pensez au tag "Résolu" !

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 04h01   #6
Membre habitué
 
Inscription : mai 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : mai 2006
Messages : 200
Points : 105
Points : 105
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?
kaouane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 05h22   #7
Membre habitué
 
Inscription : mai 2006
Messages : 200
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : mai 2006
Messages : 200
Points : 105
Points : 105
Ahhhhh mais amis, il n'y a pas de chose aussi simple que ce qu'on veut ici:
voilà :
Code :
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;
kaouane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h27.


 
 
 
 
Partenaires

Hébergement Web