Oracle SQL Developer ist die Oracle Database-IDE

Oracle SQL Developer ist eine kostenlose grafische Nutzer-Oberfläche, mit der Datenbankbenutzer und -administratoren ihre Datenbankaufgaben mit weniger Klicks und Tastenanschlägen ausführen können. SQL Developer ist ein Produktivitätstool. Mithilfe von SQL Developer können Endbenutzer Zeit sparen und Ihre Investitionen in den Oracle Database-Technologie-Stack maximieren.

SQL Developer unterstützt Oracle Database 10g, 11g und 12c und kann auf jedem Betriebssystem ausgeführt werden, das Java unterstützt.

Für den Entwickler

SQL Developer bietet leistungsstarke Editoren für die Arbeit mit SQL, PL / SQL, gespeicherte Java-Prozeduren und XML. Mit SQL Developer können Sie Abfragen ausführen, Ausführungspläne erstellen, Daten in das von Ihnen gewünschte Format exportieren (XML, Excel, HTML, PDF usw.), Ihre Datenbankprogramme ausführen, debuggen, testen, Ihre Datenbankprogramme dokumentieren und vieles mehr.

Für den DBA

SQL Develper ist nicht nur für Entwickler! Seit der Version 3.0 umfasst SQL Developer das DBA-Panel (verfügbar im Menü Ansicht) für Datenbankadministratoren. Das DBA-Panel bietet eine Reihe von nützlichen Schnittstellen mit denen DBAs ihre wichtigsten Aufgaben bequem ausführen können. Außerdem werden wir in späteren Versionen von SQL Developer auch weiterhin Funktionen zur Verbesserung der Funktionalität für DBAs hinzufügen. Derzeit bietet das DBA-Panel von SQL Developer Unterstützung für:

  • Data Pump
  • Recovery Manager (RMAN)
  • Oracle Auditing
  • Nutzer und Rollenverwaltung
  • Storage-Verwaltung, einschließlich der Möglichkeit, Ihren Tablespaces Speicherplatz hinzuzufügen
  • Ressourcen-Manager
  • Funktionen des Diagnosepakets:
    • Snapshots
    • Baselines
    • ADDM
    • ASH
    • AWR

Für den Anwendungsarchitekten & Data Modeler

Oracle SQL Developer enthält eine vollständige Datenmodellierungslösung mit dem Oracle SQL Developer Data Modeler (SDDM), der in der Anwendung ausgeführt wird (auch als eigenständige und kostenlose Installation verfügbar). SDDM unterstützt:

  • Logische, relationale, physische, dimensionale Modellierung
  • Datenflussdiagramme
  • DDL-Scripting
  • Importieren aus Datenwörterbüchern, DDL-Skripten, Oracle Designer-Repositorys und ERwin
  • ein Reporting-Repository
  • Versionierung Ihrer Designs über Subversion
  • Vergleichen von Modellen mit der Generierung von ALTER-Skripten
  • ein leistungsstarkes Such- und Berichtsdienstprogramm

Für den Webanwendungsentwickler und -administrator

Mit Oracle SQL Developer können Sie Oracle REST Data Services verwalten und Ihre RESTful-Services erstellen und ändern.

Oracle SQL Developer lässt sich in Oracle APEX integrieren, sodass Sie Anwendungen durchsuchen und andere Application Express-Aktivitäten ausführen können. Mit Oracle SQL Developer können Sie Anwendungen durchsuchen, exportieren und importieren, löschen oder bereitstellen. Es gibt eine Auswahl von Application Express-Berichten, und darüber hinaus können Sie Ihre eigenen benutzerdefinierten Berichte erstellen.

Migration von Drittanbieter-Datenbanken

Oracle SQL Developer war früher in der Migration Workbench verfügbar und ist jetzt die primäre Migrationsplattform zum Migrieren Ihrer Datenbanken von Drittanbietern zu Oracle Database. Benutzer können eine Verbindung zu Access, SQL Server, Sybase ASE, DB2 oder Teradata herstellen und einen assistentengesteuerten Prozess ausführen, um ihre Objekte, Daten und Anwendungen zu Oracle zu migrieren.

Screenshots der wichtigsten Funktionen

Im Folgenden finden Sie eine Zusammenfassung mehrerer Funktionen für SQL Developer. Klicken Sie auf das Miniaturbild, um das Bild in voller Größe anzuzeigen.

1. Verbindungen erstellen

Verbindungen erstellen
  • Erstellen und testen Sie Verbindungen
    • für mehrere Datenbanken
    • für mehrere Schemata
  • Speichern Sie häufig verwendete Verbindungen
  • Verbindungen importieren und exportieren
  • Passwort speichern oder bei der Verbindung aufgefordert werden, das Passwort einzugeben
  • Importieren Sie Verbindungsdetails aus tnsnames.ora
  • Unterstützung für LDAP-, Kerberos-, externe Authentifizierungs- und Proxy-Benutzer
  • Gruppenverbindungen in Ordnern
  • Erweiterte Option zum Identifizieren der URL für die Verbindung von Java
  • Verbindungen für TimesTen, MySQL, Microsoft SQL Server, Microsoft Access, Sybase, Teradata und IBM DB2

SQL Developer unterstützt Verbindungen zu Oracle 10g und höher vollständig.

Benutzer können Datenbankverbindungen für Nicht-Oracle-Datenbanken MySQL, Microsoft SQL Server, Microsoft Access, Sybase, Teradata und IBM DB2 für das Durchsuchen von Objekten und Daten erstellen. Für diese Datenbanken stehen auch eingeschränkte Arbeitsblattfunktionen zur Verfügung.

2. Objekte durchsuchen

Objekte durchsuchen
  • Objektbrowser mit Baumstruktur
  • Unterstützung für allgemeine Objekte
    • Tabellen, Ansichten, Indizes
    • Pakete, Prozeduren, Funktionen, Trigger
    • Typen
    • Sequenzen
    • Materialisierte Ansichten und Protokolle
    • Synonyme (public und private)
    • Datenbankverknüpfungen
    • Verzeichnisse
    • XML-Schemas
    • Queue-Tabellen und Queues
    • Java
    • Aufgaben
    • Papierkorb (10g und höhere Versionen)
    • Andere Benutzer
  • Registerkartenanzeige von Details, die für jeden Objekttyp spezifisch sind

Objekte werden nach Typ gruppiert. Für jeden Objekttyp kann ein Filter angewendet werden, um die angezeigten Objekte einzuschränken.

3. Objekte erstellen

Objekte erstellen
  • Erstellen Sie Dialoge für jeden unterstützten Objekttyp
  • Beinhaltet Unterstützung für:
    • Externe Tabellen
    • Nach Index geordnete Tabellen
    • Temporäre Tabellen
    • Partitionierte Tabellen (Bereich, Hash und Liste)
  • Unterstützt Groß- und Kleinschreibung

Bei der Tabellenerstellung können Benutzer Sequenzen und before-insert-Trigger angeben, um eine Spalte mit Werten zu füllen.

4. Objekte ändern

Objekte ändern
  • Aktionsspezifische Dialogfelder zur Änderung, z.B.
    • Tabelle > Umbenennen
    • Säule > Hinzufügen
    • Ansicht > Kompilieren
    • Index > Wiederaufbauen
    • Verfahren > Debuggen
    • Trigger > Deaktivieren
    • Sequenz > Ablegen
    • Materialisierte Sichten > Parallelität ändern
    • Synonym > Fallen lassen
    • Datenbanklink > Prüfung
    • Papierkorb > Reinigen

Die meisten Objekte verfügen über einen allgemeinen Bearbeitungsdialog sowie spezifische Änderungen, die durch Aufrufen eines Kontextmenüs durch Klicken mit der rechten Maustaste verfügbar sind.

5. Daten abfragen und aktualisieren

Daten abfragen und aktualisieren
  • Durchsuchen Sie die Gitternetzdaten
    • Sortieren
    • filtern
    • markieren
    • Spalten verwalten (ein- und ausblenden)
    • doppelte Zeile
    • Einzelsatzansicht
  • Daten einfügen, aktualisieren und löschen
  • Unterstützung für CLOBs und BLOBs
  • Spalten automatisch anpassen
  • Verfolgen Sie Datenänderungen über das Nachrichtenprotokoll
  • Visual Query Builder

Verwenden Sie den Abfrage-Generator, um schnell SQL-Abfragen per Drag & Drop zu erstellen, Tabellen auszuwählen und per Mausklick Spalten auszuwählen.

6. Daten und DDL exportieren, Daten importieren

Daten und DDL exportieren, Daten importieren
  • Daten exportieren nach
    • XML
    • csv
    • SQL Insert
    • SQL Loader
    • Text
    • HTML
    • XLS
  • Spalten begrenzen
  • Fügen Sie eine WHERE-Klausel hinzu
  • DDL exportieren
    • Wählen Sie mehrere Objekttypen aus
    • Wählen Sie mehrere Objekte aus
  • EXPORT DDL- und Datenassistent
    • Daten importieren von
    • XLS, CVS
  • Daten importieren und Tabelle erstellen
  • Datenexport aus jedem Datenraster verfügbar. Dies schließt die Tabelle > Daten, SQL-Arbeitsblattergebnisse und Berichtsausgaben ein.

7. Schema kopieren und vergleichen

Schema kopieren und vergleichen
  • Schemakopie
    • Kopieren Sie den Inhalt eines Schemas in ein anderes
    • Objekte ablegen, abschneiden oder kopieren
    • Protokollbericht der Ergebnisse
  • Schema vergleichen
    • Vergleichen und erstellen Sie eine SQL Difference-Anweisung zwischen zwei Schemas
    • Wählen Sie die zu vergleichenden Objekte aus
    • Liste der auszuführenden Unterschiede und des auszuführenden SQL-Codes
    • Führen Sie die Skriptausgabe aus, sodass die Ergebnisse in ein SQL-Arbeitsblatt exportiert werden, um sie dann gegen eine Verbindung Ihrer Wahl auszuführen

8. Prozessbefehle

Prozessbefehle
  • Satzstellung markieren
  • Code Insight
  • Informationen zum Tabellenalias
  • Ausführung von Einzel-Anweisungen
  • Skriptausführung
  • Code-Formatierung
  • Befehlsverlauf
  • Plan erklären
  • HTP- und OWA-Ausgabe
  • Unterstützung für Bind-Variablen
    • Per Drag-and-drop in Ihr SQL
    • Code-Ausschnitte
    • Tabellen / materialisierte Ansichten (vollständige Select-Anweisung einbringen)
    • Funktionen / Prozeduren (vollständige Parameterliste einbringen)
    • Alle anderen Objekte aus Verbindungen
    • SQL aus Berichten

Alle geöffneten Dateien werden in einem SQL-Arbeitsblatt geöffnet. Der Nutzer wählt einfach die entsprechende Verbindung aus der Liste oben rechts aus und kann sie dann bearbeiten, ausführen und speichern.

9. PL/SQL bearbeiten

PL/SQL bearbeiten
  • Vollfunktionseditor
  • Code-Snippet-Viewer
  • Code-Formatierer
  • Satzstellung markieren
  • Code Insight (automatische Vervollständigung)
  • Code-Faltung
  • Inline-Fehlerberichterstattung
  • Code-Lesezeichen
  • Anpassbare Schnellzugriffstasten
  • Anpassbarer Code-Snippet-Viewer
  • Dateibasierte PL / SQL-Bearbeitung

Alle geöffneten .pks-, .pkb- und .pls-Dateien werden in einem PL / SQL-Code-Editor geöffnet. Nutzer können diese Dateien bearbeiten, Snippets verwenden, kompilieren und diese Dateien speichern.

10. Führen Sie PL / SQL aus und debuggen Sie es

Führen Sie PL/SQL aus und debuggen Sie es
  • Führen Sie Prozeduren, Funktionen und Pakete aus
    • DBMS_OUTPUT
    • Funktionsrückgabewerte
    • OUT-Parameter
    • Führen Sie den PL / SQL-Dialog aus
    • Run-Target festlegen
    • Zeigt Parameterinformationen an
    • Erzeugt einen bearbeitbaren PL / SQL-Block zum Befüllen von Parametern
    • Voll funktionsfähiger Debugger
    • Ablauf der Programmausführung steuern(Step into, over, ...)
    • Variablen überprüfen und ändern
    • Haltepunktbedingungen konfigurieren

11. Ausführen und Erstellen von Berichten

Ausführen und Erstellen von Berichten
  • Reporting-Suite
    • Datenwörterbuch
    • DBA
    • Überwachung
    • PL / SQL durchsuchen
    • Sicherheit
  • Application Express
  • Data Modeler
  • Migration
    • Benutzerdefiniert
    • Grundlegende Tabelle
    • Master-Detail-Beziehung
    • Diagramme
    • Anzeigen
    • HTML
    • Drill-down
    • Skript

Die meisten der bereitgestellten Berichte enthalten Klickraten. Wenn ein Nutzer auf eine resultierende Zeile klickt, wird die Definition des Objekts in dieser Zeile angezeigt. Das SQL aus jedem beliebigen Bericht kann auch in ein Arbeitsblatt importiert, bearbeitet und dann als Ihr eigener benutzerdefinierter Bericht gespeichert werden.

12. PL/SQL-Unit-Test

PL/SQL-Unit-Test
  • Einen Test erstellen
  • Testsuite hinzufügen
  • Testimplementierung erstellen
  • Repository-basierter Mehrbenutzerzugriff
  • Testberichte ausführen
  • Wiederverwendbare Bibliothekskomponenten

Objekte werden nach Typ gruppiert. Für jeden Objekttyp kann ein Filter angewendet werden, um die angezeigten Objekte einzuschränken.

13. Data Modeler Viewer

Data Modeler Viewer
  • Schreibgeschützter Data Modeler
  • Öffnen und durchsuchen logischer und relationaler Datenmodelle
  • Tabellen per Drag-und-drop verändern, um Diagramme zu erstellen
  • Domänen, Geschäftsinformationen und Prozessmodelldaten durchsuchen
    • Schreibgeschützter Zugriff für
    • Domänen
    • Geschäftsinformationen
    • Prozessmodelldaten

14. Von Drittanbieter-Datenbanken migrieren

Von Drittanbieter-Datenbanken migrieren
  • Erstellen Sie Datenbankverbindungen für
    • MySQL
    • Microsoft SQL Server
    • Microsoft Access
    • Sybase
    • IBM DB2
    • Teradata
  • Datenbanken von Drittanbietern durchsuchen
  • Schnelle Migration
  • Migration mit geringsten Berechtigungen
    • Schrittweise Migration
    • Modell eines Drittanbieters erfassen
    • Zum Oracle-Modell umwandeln
    • DDL-Skript generieren
    • DDL ausführen
    • Daten zu Oracle migrieren
  • Migration mit Fine-grain-Methode
  • Die komplexe Objektmigration unterstützt gespeicherte Prozeduren, Trigger und Ansichten
  • Translation Scratch Editor
  • Übersetzungsdifferenz-Viewer

15. Versionskontrolle

Versionskontrolle
  • Integriert in SQL Developer
  • Unterstützung für CVS, Subversion, Serena Dimensions und Perforce
  • Dateien auschecken
  • Arbeitskopie festschreiben
  • Dateien vergleichen und zusammenführen
  • Dateien importieren
  • Versionsgeschichte

16. Robust IDE überprüfen

Robust IDE überprüfen
  • Mehrere Komponenten
    • Vernetzung
    • Berichte
    • SQL-Arbeitsblatt
    • Snippets (Drag-und-drop in den Code)
  • Ansicht einfrieren
  • Andockbares Windows
  • Geteilter Bildschirm
  • Einstellungen
    • Modus Auto Commit mit SQL-Arbeitsblatt
    • Tastaturkürzel einstellen
    • Zeilennummern anzeigen
    • Tab-Größe
  • Auf Updates prüfen
    • Treiber von Drittanbietern
    • zum Hinzufügen von CVS-, Serena Dimensions- und Perforce-Erweiterungen
  • Erweiterbar

SQL Developer nutzt die JDeveloper-IDE. Dies gibt Entwicklern die Möglichkeit, Erweiterungen zu schreiben.