Alternatives au crapaud

J’utilise actuellement Toad pour mon travail quotidien sur nos bases de données (requêtes, mises à jour, petits scripts, navigation d’objects db, etc.).

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

Les versions de firebase database que nous utilisons sont 10g et 9i.

Merci beaucoup.

Oracle SQL Developer .

Développeur PL / SQL depuis http://www.allroundautomations.nl/ . Présentée entre un choix entre développeur Toad et PL / SQL, environ la moitié des développeurs préfèrent le développeur PL / SQL. Je dois admettre que la complétion du code dans PL / SQL developer est bien meilleure, mais je préfère quand même Toad pour la fonctionnalité de gestion de SGBD.

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 les schémas, l’parsing des plans, le débogage limité et toutes les fonctionnalités que vous attendez.

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

Après avoir essayé d’autres produits pendant quelques mois, je suis de retour à 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 à Toad .

Les caractéristiques indispensables qui manquent dans d’autres produits sont les suivantes:

  1. La vitesse. Le crapaud est extrêmement rapide; SQL Developer commence à parsingr 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. La fonctionnalité “Ouvrir une nouvelle fenêtre jusqu’à la validation” (une nouvelle fenêtre est ouverte après une instruction d’insertion ou de mise à jour et vous êtes obligé de valider ou d’annuler). Très pratique pour éviter les commits en attente.

  3. La fonctionnalité “exécuter instruction actuelle” (shift-F9). SQL Developer ne l’a pas, ou vous êtes obligé de sélectionner la requête que vous souhaitez exécuter.

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 (basées sur Java) et prend en charge différents systèmes de firebase database (Oracle, DB2, MS Access, etc.). Il a une version gratuite; une version commerciale est disponible si vous avez besoin de plus de fonctionnalités.

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é avec le temps. J’ai essayé d’améliorer continuellement le développement SQL et cela a fonctionné à merveille pour moi. (pour plus d’informations sur l’amélioration continue / Kaizen, voir le texte du lien )

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

J’ai eu plusieurs crashs du TOAD de Quest Software ainsi que du SQL Navigator de Quest Software (je l’utilise depuis la version 3).
J’ai perdu du travail.
J’ai essayé d’autres outils IDE PL / SQL.
Ces outils ont également planté.
J’ai encore perdu du travail.
Je suis frustré.

Je ne fais confiance à aucun logiciel de développement PL / SQL aux outils IDE PL / SQL disponibles.

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 les fichiers dans les répertoires appropriés
3. Comparez les versions via BeyondCompare (si nécessaire)
4. Vérifiez le code de WinCVS / CVSNT (si nécessaire)
5. Modifier en utilisant TextPad
6. Comparez les versions via BeyondCompare (si nécessaire)
7. Vérifiez le code dans WinCVS / CVSNT (si nécessaire)
8. Utilisez un script Cygwin bash pour créer un fichier de modifications principal.
9. Réimportez le code en utilisant Quest Software TOAD

Une explication encore plus longue:

J’utilise Quest Software TOAD pour exporter tous les codes PL / SQL et DDL de table 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 permet d’obtenir des fichiers individuels pour chaque object de firebase database.

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 / fonctions
Fichiers * .pks et * .pkb dans / proceudres
* fichiers .trg dans / sortingggers
* fichiers .vw dans / vues
* fichiers .sql dans / table_scripts

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

I Beyond Comparez chaque version de fichier exscope par TOAD
avec la version déjà en CVS.
Je m’assure que le référentiel SQL CVS est à jour.
En d’autres termes, je dois avoir 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 avoir édité, je Beyond Compare chaque édition
version du fichier exscope avec la version
dans WinCVS.

Heureusement, WinCVS vous permet d’utiliser un externe
diff (Beyond Compare) qui est très pratique.

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 lancements de débogage)

Si le code est testé, je vérifie le code dans CVS.

À 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 nouveau code / le code modifié via TOAD sur un schéma en direct. Dans le menu de l’éditeur SQL -> Charger et exécuter un fichier de script. C’est à peu près ça. L’ingénierie logicielle concerne les processus, le versioning (CVS) et l’automatisation des builds (script bash).

La plus grande leçon à tirer de tout cela (qui m’a rendu 10 fois plus productif) était de passer des IDE PL / SQL basés sur une firebase database à de simples fichiers texte ASCII. KIS en action.

Si une copie de votre code réside dans un fichier ASCII que vous évitez:
– ramasser la DB
– verrouiller des objects DB
– les différents outils de contrôle de révision basés sur DB (le cas échéant)
– les différents outils DB diff (le cas échéant)
– perte de code suite à un crash de l’IDE
– perte de code due à des blocages / arrêts de la firebase database
– perte de code due à l’édition simultanée (cela peut se produire si deux développeurs PL / SQL ou plus modifient la même procédure)

Au lieu de cela, si vous gérez tous les codes PL / SQL dans les fichiers ASCII du système de fichiers, 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 / manipulation / script de texte (j’aime bien Cygwin bash)
– votre choix d’outils diff (Beyond Compare, WinDiff, diff)
– votre choix d’outils de firebase database (je peux utiliser TOAD, SQL Navigator) pour importer et exporter le code PL / SQL dans des fichiers.

Je voulais un historique de la 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.
Je voulais la liberté de choisir mes outils.
L’effet secondaire de ceci est que je gère tout le code de la firebase database dans le système de fichiers pendant le développement rapide.

Juste mes 2 centimes.

Je vais voter pour SQLPal . C’est gratuit. La plupart de ses fonctionnalités fonctionnent très bien (l’auto-concurrence n’a jamais semblé fonctionner). Je l’utilise quotidiennement avec une firebase database de 10g et cela fonctionne très bien.

alt text http://www.pebblereports.com/sqlpal/screensnip.png

J’utilise Golden de Benthic Software en remplacement de SQL * Plus depuis longtemps et je l’adore.

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

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

Parmi les solutions gratuites que j’ai utilisées jusqu’à présent, quatre d’entre elles: (SQL) SQL Developer, SQL Tools, SQLPal et TORA.

  • J’ai trouvé SQL Developer comme celui avec le plus d’utilitaires. Malheureusement, son interface graphique Java le rend souvent trop accroché.
  • SQL Tools est un très bon instrument, sauf une chose: il n’a pas de fonctionnalité de remplissage automatique / de complétion de code (par exemple, noms de tables et colonnes). Si vous pouviez passer ce problème alors … allez-y.
  • SQLPal est bon tant que vous devez regarder une seule firebase database
    object à la fois. Je ne comprends tout simplement pas pourquoi afficher un simple
    nouvelle fenêtre est, en fapt, signifiant 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 moins pour son option de connexion JDBC uniquement disponible. Une telle limitation le rend parfois à suspendre en attendant de récupérer des informations de métadiction de firebase database.
  • TORA – c’est un bon outil, à part la complétion du code. Et sur les forums, je peux comprendre que c’est un problème assez commun. Sinon, son interface graphique est presque parfaite.

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

Je recommanderais également SQL Developer 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 bien contre d’autres plates-formes (je l’utilise également pour travailler avec Netezza).

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

Ayant fait 3 ans dans un emploi avec TOAD, et maintenant 5 ans dans un emploi actuel avec PL / SQL Developer, je dirais que TOAD global est un meilleur outil, mais si vous développez spécifiquement des procédures stockées en PL / SQL, PL / SQL Developer est mieux.

N’oubliez pas de mettre en place l’aide contextuelle (sous Aide – Manuels HTML)

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.

J’utilise PL / SQL Developer pour exécuter plusieurs requêtes et développer des procédures stockées, car il est solide, et vous pouvez tuer le processus via le Gestionnaire des tâches et récupérer toutes vos fenêtres au démarrage. J’utilise TOAD pour la navigation, car cette fonctionnalité ne peut pas être battue. Mais ça me gâche, pendu, etc., bien que ce soit probablement mon ordinateur. J’achèterais les deux. J’ai tous les deux ouvert maintenant.

Pour accéder aux sources impaires (OSISoft PI, JDE sous AS400, 4D, Access, Excel), j’utilise Advanced Query Tool . C’est génial de pouvoir utiliser SQL avec une feuille Excel d’un tableau proposé, pour créer votre DDL.

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

Nous utilisons RazorSQL pour Oracle et DB2. C’est peu coûteux et a une tonne de fonctionnalités.

PLSQL Developer très bien pour Oracle SGBD, spécifiquement pour Stored Proc, mais pas aussi bien pour la gestion de SGBD.

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

J’ai utilisé Embarcadero DBArtisan (non gratuit)

Je pensais que c’était bon.

J’appuie les commentaires de SQL Developer. FWIW, les nouvelles versions de Toad sont beaucoup plus stables que les anciennes. J’utilise Toad 9.7 et c’est assez bon.

J’utilise PL / SQL Developer , qui, je pense, est l’un des meilleurs outils de firebase database Oracle, il est rapide, j’ai un exemplaire dans mon flash USB pour pouvoir l’utiliser sur n’importe quel PC (il suffit de le copier depuis le programme). dossier de fichiers et placez-le dans le flash et il fonctionnera bien).

J’ai aussi acheté OraDeveloper de DevArt il y a trois mois, il a de bonnes fonctionnalités, mais il est plus lent que PL / SQL Developer et nécessite .NET Framekwork. mais la bonne chose est qu’il a une connexion directe à Oracle, vous pouvez donc l’utiliser à partir de n’importe quel PC sans avoir à installer le client Oracle.

Un autre outil est EMS SQL Management Studio pour Oracle, qui a l’air sympa et qui possède de belles fonctionnalités spécialement pour l’import / export depuis un autre format. http://sqlmanager.net/fr/products/studio/oracle

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

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

SQL Studio for Oracle est vraiment sympa …

Dreamcoder offre un bon ensemble d’outils pour la gestion de firebase database.

Je préfère à la fois Toad ou SQL Developer . Mais je donne plus de préférence à Toad en raison de caractéristiques telles que-

Si vous souhaitez mettre à jour votre résultat select dans le crapaud, ajoutez simplement le ROWID qui est votre instruction select. Une fois que vous avez sélectionné les enregistrements avec ROWID, vous pouvez modifier / mettre à jour votre grid de résultats.

entrer la description de l'image ici

De plus, les fonctionnalités de surveillance de la session et de la firebase database sont bien meilleures dans Toad. Le seul inconvénient de Toad est que Oracle SQL Client doit être installé (ce qui peut être le cas avec tout autre outil de marque autre qu’Oracle), mais que l’installation de Oracle SQL Client n’est pas nécessaire pour SQL Developer.

Travaillé avec le développeur PL / SQL. Ça bascule