3/15/2023 0 Comments Oracle sql developer alternative![]() The README.md on GitHub explains how it works and how to install it. I released this driver as an OpenSource project. Adding more database systems should not be that difficult, as long as the JDBC driver is available on Maven Central. The target JDBC driver can be Snowflake, PostgreSQL, SQLite, H2 or MySQL. In the end I have successfully implemented a JDBC proxy which is mimicking a MySQL driver and delegates requests to a configurable target JDBC driver. The SolutionĪs almost always, it was more work than anticipated. SQL Developer allows to add third party JDBC drivers. Unless you want to introduce a dummy action, this approach is a dead end. I dealt with bugs in this area in other SQL Developer extensions. This makes it not that user friendly anymore, because there is no additional action the user has to trigger. own button, own menu item) to initialize the load of the extension. In practice it will be difficult to make it work, because third party extensions need a UI action (e.g. ![]() The first option is the most user-friendly one. ![]() Write a JDBC proxy that acts like a supported driver, e.g.Write an extension that provides an additional connect panel (combobox entry) in SQL Developer.However, if you still want to access Snowflake from SQL Developer then I see basically two options: These options work well and are recommended. For example DBeaver or JetBrain’s DataGrip. What are the alternatives? Use other tools such as Snowflake’s web UI worksheets, the CLI snowsql or a third party IDE that supports Snowflake. Of course, Oracle could implement the support of such a driver, but since the access to third party database systems is provided in the context of data migrations only, this has not a high priority.īriefly: no generic JDBC driver, no support for Snowflake’s JDBC driver in SQL Developer. On the other side, SQL Developer uses mainly SQL statements, and as a result the generic JDBC driver used in SDDM is not sufficient for the use in SQL Developer. That’s why a generic JDBC driver is applicable in SDDM. However, SDDM accesses the database exclusively via JDBC’s DatabaseMetaData interface. And Federico Sicilia explained in this blog post how to deal with Snowflake specific data types. Kent Graziano described in this blog post how to configure it for Snowflake. In SQL Developer Data Modeler (SDDM) there is a generic JDBC driver that can connect to any database system. And JDK 8 does not include the JDBC-ODBC-Bridge anymore.īut wait. SQL Developer requires JDK 8 since version 4.1. Why is this option not shown when creating a new connection? Because this driver requires the JDBC-ODBC bridge (as does the Microsoft ACCESS driver, by the way, which is not available in non-Windows environments). The generic “JDBC” variant sounds promising. SQL Developer supports the following database systems via third-party JDBC drivers: The ProblemĪs a long-time Oracle SQL Developer user, I tried to connect to Snowflake via SQL Developer. Tomorrow is my third day and I plan to write more about Snowflake once I complete this training. I opted for the four-day, multi-week option so that I would have time to better absorb what I had just learned. As a participant in a “Snowflake Fundamentals” training course. My first day of work this year was a training day.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |