web-dev-qa-db-fra.com

Alternatives au crapaud

J'utilise actuellement Toad pour mon travail quotidien sur nos bases de données (requêtes, mises à jour, petits scripts, navigation dans les objets de base de données, etc.).

Ma question est la suivante: ma version de Toad étant ancienne et boguée, quelles sont les alternatives (éventuellement gratuites, mais pas nécessairement) à Toad?

Les versions de base de données que nous utilisons sont 10g et 9i.

Merci beaucoup.

55
Gabriele D'Antona

Après avoir essayé d'autres produits pendant quelques mois, je suis de retour chez Toad.
Et je dois admettre que (à mon humble avis, et pour le type d’utilisation que j’en fais): Je n’ai trouvé aucune alternative au crapaud .

Les fonctionnalités indispensables qui manquent dans d'autres produits sont:

  1. La vitesse. Le crapaud est extrêmement rapide; SQL Developer commence à analyser si vous ouvrez plus de 2 ou 3 connexions. Lorsque vous devez travailler avec des contraintes de temps, vous ne pouvez vraiment pas attendre que SQL Developer s'ouvre.

  2. Fonctionnalité "ouvrir une nouvelle fenêtre jusqu'à la validation" (une nouvelle fenêtre s'ouvre après une instruction insert ou update et vous êtes obligé de valider ou de revenir en arrière). Vraiment pratique pour éviter les commits en attente.

  3. La fonctionnalité "exécuter l'instruction en cours" (shift-F9). SQL Developer n'en possède pas ou vous êtes obligé de sélectionner la requête que vous souhaitez exécuter.

13
Gabriele D'Antona
48
johnstok

Développeur PL/SQL de http://www.allroundautomations.nl/ . Présentés entre un choix de développeurs Toad et PL/SQL, environ la moitié des développeurs préfèrent les développeurs PL/SQL. Je dois admettre que l'achèvement du code dans PL/SQL Developer est beaucoup mieux, mais je préfère quand même Toad pour la fonctionnalité de gestion de SGBD.

18
Tony BenBrahim

TOra est une autre bonne option. J'ai utilisé la version pré-GPL pendant des années. C'est un bon outil SQL simple pour Oracle.

Il prend en charge la navigation dans le schéma, l'analyse du plan, le débogage limité ainsi que tout ce que vous attendez.

15
Mark Nold

J'ai utilisé Squirrel-SQL (qui est un programme basé sur Java/JDBC et fonctionnera avec tout système d'exploitation ou base de données fournissant un pilote) et les outils de développement database pour Eclipse (Eclipse-DTP) . Les deux sont certainement suffisants pour le travail de base de données léger. Les deux sont gratuits et open-source.

13
Steve Moyer

Je suis surpris que personne n'ait encore mentionné DbVisualizer . Notre entreprise l'utilise depuis quelques années et tout le monde semble en être satisfait. Il est puissant, fonctionne sur plusieurs plates-formes (Java) et prend en charge différents systèmes de base de données (Oracle, DB2, MS Access, etc.). Il a une version gratuite. une version commerciale est disponible si vous avez besoin de plus de fonctionnalités.

12
SamS

Réponse simple:
Utilisez Textpad ou un autre éditeur de texte.

Explication:

Pour moi, le développement PL/SQL est un processus qui a évolué au fil du temps. J'ai essayé d'appliquer l'amélioration continue au développement SQL et cela a fonctionné à merveille pour moi. (pour plus d'informations sur l'amélioration continue/Kaizen, voir lien texte )

J'ai trouvé les outils PL/SQL IDE instables.

J'ai eu plusieurs pannes du TOAD de Quest Software ainsi que du navigateur SQL de ce dernier (je l'utilise depuis la version 3).
.__ J'ai perdu du travail.
J'ai essayé d'autres outils PL/SQL IDE.
Ces outils se sont également écrasés.
J'ai encore perdu mon travail.
Je me suis frustré.

Je ne fais pas confiance au développement logiciel PL/SQL à l’un des outils PL/SQL IDE qui existent.

Voici mes principales pratiques de codage PL/SQL:
1. Code d'exportation à l'aide de Quest Software TOAD
2. Utilisez un script Cygwin bash pour déplacer des fichiers dans les répertoires appropriés
3. Comparer les versions via BeyondCompare (si nécessaire)
4. Vérifier le code sur WinCVS/CVSNT (si nécessaire)
5. Éditer en utilisant TextPad
6. Comparer les versions via BeyondCompare (si nécessaire)
7. Vérifier le code dans WinCVS/CVSNT (si nécessaire)
8. Utilisez un script Cygwin bash pour créer un fichier de modifications principal.
9. Importez le code en utilisant le logiciel Quest Software TOAD

Une explication encore plus longue:

J'utilise Quest Software TOAD pour exporter tout le code DDL de table/PL/SQL vers le système de fichiers.

Dans le menu Base de données -> Exporter -> Code source
Dans le menu Base de données -> Exporter -> Scripts de table

Cela me donne des fichiers individuels pour chaque objet de base de données.

Je déplace ces fichiers (script Cygwin bash) dans des répertoires
basé sur les extensions de fichier.
Fichiers *. prc dans/procedures
Fichiers *. fnc dans/functions
Fichiers *. pks et * .pkb dans/proceudres
Fichiers *. trg dans/triggers
*. vw fichiers dans/views
Fichiers *. sql dans/table_scripts

Ces fichiers sont initialement enregistrés dans CVS. 
(J'utilise le côté serveur WinCVS/CVSNT)

I Beyond Compare chaque version de fichier exportée par TOAD 
avec la version déjà dans CVS.
Je m'assure que le référentiel CVS sql est à jour.
.__ En d’autres termes, j’ai besoin d’une bonne base de départ.

J'utilise ensuite TextPad pour éditer le code PL/SQL.
texte du lien

Je préconfigure mon Textpad avec des fichiers de syntaxe SQL
pour faciliter les yeux
texte du lien

Après l’édition, j’ai au-delà de comparer chaque édition 
Version du fichier exportée avec la version 
dans WinCVS.

Heureusement, WinCVS vous permet d’utiliser un logiciel externe
diff (Beyond Compare) qui s’avère très utile.

Je charge le code nouveau/modifié via TOAD dans un schéma de test.
Dans le menu de l'éditeur SQL -> Charger et exécuter un fichier de script

Je teste le code. (faire des pistes de débogage)

Si le code est testé, je l'enregistre dans CVS.

A la fin, j'utilise Cygwin bash (et un script bash que j'ai écrit) pour créer un fichier de modifications principal. Ce fichier de modifications principal contient toutes les modifications à appliquer pour mettre à jour le schéma actif. Cela me fait gagner beaucoup de temps.

Je charge ensuite le code nouveau/modifié via TOAD dans un schéma actif. Dans le menu Editeur SQL -> Charger et exécuter un fichier de script. C'est à peu près ça. Le génie logiciel concerne les processus, les versions (CVS) et l’automatisation des constructions (script bash).

La principale leçon à tirer de tout cela (qui m'a rendu 10 fois plus productif) est de passer des IDE PL/SQL basés sur une base de données à des fichiers texte simples ASCII. KIS en action.

Si une copie de votre code réside dans un fichier ASCII, vous évitez:
- en train de démolir la DB 
- verrouillage d'objets DB 
- iffy outils de contrôle de révision basés sur DB (le cas échéant)
- iffy outils de diff DB (le cas échéant)
- perte de code en raison d'un blocage de IDE
- perte de code en raison de pannes/arrêts de la base de données
- perte de code en raison de l'édition simultanée (cela peut arriver si deux développeurs PL/SQL ou plus modifient la même procédure)

Si vous gérez tout le code PL/SQL dans les fichiers du système de fichiers ASCII que vous avez.
- votre choix d'éditeurs de texte (TextPad, Notepad ++, vi, etc.)
- votre choix de systèmes de contrôle de révision (CVS, svn)
- votre choix de systèmes de filtrage/traitement de texte/script (j'aime Cygwin bash)
- votre choix d'outils de diff (Beyond Compare, WinDiff, diff)
- votre choix d'outils de base de données (je peux utiliser TOAD, SQL Navigator) pour importer et exporter le code PL/SQL dans des fichiers.

Je voulais un historique de version de tous les changements de code.
Je voulais que tout le monde travaille ensemble et empêche les développeurs de se marcher sur les pieds.





5
user78706

Je vais lancer dans mon vote pour SQLPal . C'est gratuit. La plupart des fonctionnalités dont il dispose fonctionnent vraiment bien (l'auto-compétition n'a jamais semblé fonctionner). Je l'utilise quotidiennement contre une base de données de 10 g et cela fonctionne très bien.

alt text

4
mwilliams

Cela fait longtemps que j'utilise Golden de Benthic Software en remplacement de SQL * Plus et j'adore ça.

http://www.benthicsoftware.com/products.htm

2
Mike

Si nous devions payer, je recommanderais vivement PL/SQL Developer pour l’écriture du code de base de données et TOAD pour les tâches d’administration.

Parmi les solutions gratuites que j'ai utilisées jusqu'à présent, quatre d'entre elles ont été utilisées: Développeur SQL (Oracle), Outils SQL, SQLPal et TORA. 

  • J'ai trouvé SQL Developer comme étant celui qui comporte le plus grand nombre d'utilitaires . Malheureusement, son interface graphique Java le rend susceptible de se bloquer trop souvent.
  • SQL Tools est un très bel instrument, sauf une chose: il n’a pas de fonctionnalité/remplissage automatique du code .__ (par exemple, les noms de table et les colonnes). Si vous pouviez Passer ce problème alors ... allez-y. 
  • SQLPal est bon tant que vous ne devez regarder qu'une seule base de données
    objet à l'heure. Je ne comprends tout simplement pas pourquoi afficher simplement
    nouvelle fenêtre signifie, dans fapt, ouvrir une instance complètement nouvelle
    de l'application. Il a sa fonctionnalité de remplissage automatique, mais cela le rend très lent. Je placerais un signe moins pour son option de connexion JDBC uniquement disponible. Cette limitation rend parfois le blocage en attendant de récupérer les informations de métadiction de la base de données.
  • TORA - c’est un outil intéressant, à part l’achèvement du code ... Je ne pouvais tout simplement pas le faire fonctionner. Et sur les forums, j'ai pu comprendre qu'il s'agit d'un problème assez courant. Sinon, son interface graphique est Presque parfaite.

Ma conclusion: je déteste le dire, je suis un fan open-source mais ... achetez simplement PL/SQL Developer/TOAD si vous devez travailler intensément avec de tels outils.

2
coba

J'aime le crapaud. J'ai dû passer à Rapid SQL d'Embarcadero pendant deux mois et cela m'a presque tué. Donc, bien que je ne connaisse aucun produit qui soit meilleur que Toad, je peux dire sans réserve que Rapid SQL est totalement inadéquat.

1
JPLemme

J'utilise PL/SQL Developer pour exécuter plusieurs requêtes et le développement de procédures stockées, car il est extrêmement solide, et vous pouvez arrêter le processus via le Gestionnaire des tâches et récupérer toutes vos fenêtres lors du redémarrage . J'utilise TOAD pour la navigation, comme cette fonctionnalité est imbattable. Mais je suis suspendu, etc., bien que ce soit probablement mon ordinateur ... Je voudrais acheter les deux. J'ai les deux ouvert maintenant.

Pour accéder aux sources impaires (OSISoft PI, JDE sur AS400, 4D, Access, Excel), j'utilise Query Tool . C'est formidable de pouvoir utiliser SQL sur une feuille Excel d'une table proposée pour créer votre DDL.

1
Joe K

Ayant effectué 3 années dans un travail avec TOAD et maintenant 5 années avec PL/SQL Developer, je dirais que dans l'ensemble, TOAD est un meilleur outil, mais si vous développez spécifiquement des procédures stockées en PL/SQL, Développeur PL/SQL est mieux.

N'oubliez pas de configurer l'aide contextuelle (sous Aide - Manuels HTML).

1
Colin Pickard

Vous pouvez également utiliser sqltools, que certains de mes collègues préfèrent. Je ne m'y suis jamais habitué, mais j'ai l'air puissant.

1
André

Nous utilisons RazorSQL pour Oracle et également DB2. Il est à faible coût et a une tonne de fonctionnalités.

1
Steve

J'ai utilisé OraDeveloper de DevArt pour me connecter aux bases de données Oracle. C'est agréable car il se connecte à Visual Studio de la même manière que les bases de données SQL Server peuvent être interrogées via l'Explorateur de serveurs. Ce n’est pas gratuit, mais dans notre cas, c’est gratuit avec l’achat d’OraDirect .Net, un nouveau fournisseur qui permet à Oracle de fonctionner avec Entity Framework de Microsoft.

1
YeahStu

Je recommanderais également le développeur SQL d’Oracle, mais j’ai trouvé que WinSQL était également très bon. SQL Developer est gratuit et WinSQL a une version de communauté assez robuste, qui fonctionne également avec d’autres plateformes (je l’utilise également pour travailler avec Netezza).

1
Jamey

Je préfère les deux Toad ou SQL Developer . Mais je donne plus de préférence à Toad à cause de caractéristiques comme-

Si vous souhaitez mettre à jour votre résultat sélectionné dans crapaud, ajoutez simplement le ROWID est votre déclaration choisie. Une fois que vous avez sélectionné les enregistrements avec ROWID, puis vous pouvez éditer/mettre à jour votre grille de résultats.

enter image description here

De plus, les fonctionnalités de surveillance de session et de surveillance de base de données sont bien meilleures dans Toad. Le seul inconvénient de Toad est qu'il nécessite l'installation d'Oracle SQL Client (ce qui peut être le cas avec tout autre outil de marque autre qu'Oracle). En revanche, l'installation d'Oracle SQL Client n'est pas nécessaire pour SQL Developer.

0
Annjawn

J'utilise PL/SQL Developer, qui, à mon avis, est l'un des meilleurs outils de base de données Oracle. Il est léger et rapide. J'ai une copie dans ma clé USB pour pouvoir l'utiliser dans n'importe quel ordinateur (vous venez de copier à partir du dossier des fichiers du programme et placez-le dans le flash et cela fonctionnera bien).

De plus, j’ai acheté OraDeveloper à DevArt il y a trois mois. Il présente quelques fonctionnalités intéressantes, mais il est plus lent que PL/SQL Developer et nécessite un framework .Net. mais la bonne chose qu'il a une connexion directe à Oracle, vous pouvez donc l'utiliser à partir de n'importe quel PC sans nécessiter l'installation du client Oracle.

Un autre outil est EMS SQL Management Studio pour Oracle, qui ressemble à Nice, et possède quelques fonctionnalités spécialement conçues pour l'importation/exportation d'un autre format . http://sqlmanager.net/en/produits/studio/Oracle

et gratuitement, vous pouvez utiliser AnySQL Maestro, qui prend en charge le serveur Oracle/MySql/Sql et offre gratuitement AnySql Maestro http://www.sqlmaestro.com/

0
Mohammed Nasman

Juste pour le jeter dehors - saviez-vous que vous pouvez récupérer la version bêta de Toad 4.1 et l'utiliser gratuitement? Les bêtas sont toujours gratuites pour le public.

0
Brent Ozar

J'appuie les commentaires du développeur SQL. FWIW, les nouvelles versions de Toad sont beaucoup plus stables que les golden oldies. J'utilise Toad 9.7 et c'est assez bon.

0
JosephStyons

J'ai utilisé Embarcadero DBArtisan (non gratuit)

Je pensais que c'était bon.

0
Nathan Koop

SQL Studio pour Oracle est vraiment gentil ...

0
avra

PLSQL Developer est très utile pour le SGBD Oracle, en particulier pour Stored Proc, mais pas pour la gestion de SGBD. 

0
Allan

Dreamcoder offre un bon ensemble d’outils pour la gestion de base de données. 

0
Rachel

J'ai essayé la plupart des outils suggérés ci-dessus et j'ai constaté que je les préférais tous (y compris TOAD): SQLDetective

0
Roqetman