CommunityCodierung & Entwicklunggithub.com

oracledb

Agenten-Fähigkeit zum Erstellen und Ausführen von Oracle-Datenbankabfragen

Was ist oracledb?

Diese Fähigkeit ermöglicht es einem KI-Agenten (wie Claude Code), Oracle-Datenbanken zu durchsuchen, Metadaten abzurufen, SQL-Abfragen auszuführen und DDL/DML-Operationen durchzuführen. Sie nutzt die offizielle `node-oracledb`-Bibliothek von Oracle und unterstützt Verbindungen zu lokalen sowie entfernten Oracle-Instanzen – einschließlich solcher, die über Oracle Net Services (TNS) konfiguriert sind. Der Agent kann Datenbanktabellen, Sichten und Indizes auflisten, Abfrageergebnisse als JSON zurückgeben und Transaktionen steuern. Die Fähigkeit ist besonders nützlich für Entwickler, die automatisierte Datenbankaufgaben, schnelle Dateninspektionen oder Integrationstests durchführen möchten. Sie setzt eine laufende Oracle-Datenbank und installierte Oracle Instant Client-Bibliotheken voraus. Die Fähigkeit wird über YAML-basierte Konfigurationen (`oracledb.yaml` und `profiles.yaml`) gesteuert, die Umgebungsvariablen für Verbindungsdetails nutzen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cline/skills/tree/main/skills/oracledb

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht oracledb?

Agenten-Fähigkeit 'oracledb' aus cline/skills.

Übersicht

Ermöglicht KI-Agenten die Interaktion mit Oracle-Datenbanken, indem sie SQL-Abfragen ausführen, Daten abrufen und das Datenbankschema erkunden können.

Voraussetzungen

  • Oracle-Datenbank (11g oder höher)
  • Node.js 14+
  • Oracle Instant Client-Bibliotheken (installiert und konfiguriert)

Konfiguration

Erstelle eine Datei oracledb.yaml im Stammverzeichnis deines Projekts:

# oracledb.yaml
connection:
  user: ${ORACLE_USER}
  password: ${ORACLE_PASSWORD}
  connectString: ${ORACLE_CONNECTION_STRING}

Oder verwende profiles.yaml:

# profiles.yaml
profiles:
  demo:
    connection:
      user: scott
      password: tiger
      connectString: localhost:1521/FREEPDB1

Verwendung

Daten abfragen

SELECT * FROM employees WHERE department_id = 10

Schema erkunden

SELECT table_name, owner FROM all_tables WHERE owner = 'HR'

Index-Informationen abrufen

SELECT index_name, table_name FROM all_indexes WHERE table_owner = 'HR'

Umgebungsvariablen

VariableBeschreibung
ORACLE_USERDatenbank-Benutzername
ORACLE_PASSWORDDatenbank-Passwort
ORACLE_CONNECTION_STRINGVerbindungszeichenfolge (z. B. host:port/service)

Unterstützte Plattformen

  • Oracle Database 11g, 12c, 18c, 19c, 21c
  • Oracle Autonomous Database (über Wallet-Verbindung)
  • Oracle Database in Docker-Containern

Beispielablauf

  1. Der Agent verbindet sich mit der konfigurierten Oracle-Datenbank.
  2. Der Benutzer fragt nach 'Zeige mir alle Tabellen im HR-Schema'.
  3. Der Agent führt SELECT table_name FROM all_tables WHERE owner = 'HR' aus.
  4. Der Agent gibt die Liste der Tabellen als JSON-Objekt zurück.

Fehlerbehandlung

  • Verbindungsfehler werden mit klaren Meldungen gemeldet, die auf fehlende Umgebungsvariablen oder falsche Verbindungszeichenfolgen hinweisen.
  • SQL-Fehler werden mit der ursprünglichen Oracle-Fehlermeldung zurückgegeben.
  • Timeouts führen zu einer entsprechenden Meldung; die Verbindung bleibt dabei erhalten.

Lizenz

MIT

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Verwandte Skills