オラクルのロゴ

関係エンジン

接続する オラクル Excel、Google Sheets、AI、RESTへ

Oracle Database(無料版、XE版、Standard版、Enterprise版)。エージェントはネットワーク内部からSQL*Netで通信するため、外部に情報が漏洩することはありません。

一つの接続、あらゆる表面

Oracleデータの保存先

Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから、Oracle データベースをライブ SQL として読み取ります。エージェントには Oracle のフルマネージド .NET ドライバーが搭載されているため、Instant Client のインストール、ORACLE_HOME の設定、ホストに合わせたネイティブライブラリの設定は不要です。ホスト、ポート、サービス名または SID を指定するだけで接続できます。ネットワーク内で実行され、外部にダイヤルアウトするため、リスナーがインターネットに公開されることはありません。

  1. チーム、ベンダー、パートナーの皆様へ
  2. オラクルからエクセルへ Microsoft Excel · Excelアドイン

    Oracleのリアルタイムの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    Oracleガイド
  3. オラクルからグーグル・シートへ Sheetsアドオン

    サイドバーから保存済みのOracleクエリを実行し、結果をシートにドラッグ&ドロップします。共有している共同作業者は、各自でシートを更新できます。

    Oracleガイド
  4. ノヴァにオラクルについて聞いてみよう Nova AI · テキストからSQLへ

    平易な英語で質問してください。Novaは既にOracleのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。

    Novaの仕組み
  5. Oracleからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    Oracleの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されるのはブックマーク可能なグリッド形式で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても最新の結果が表示されます。相手にはSQL文や認証情報は一切表示されず、結果のみが表示されます。

    データビューアの仕組み
  6. アプリとシステム向け
  7. Oracle REST API HTTPエンドポイント

    Oracleクエリを認証済みのJSONエンドポイントとして公開し、あらゆるアプリケーションから呼び出し可能です。OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されています。データベースポートは開放されません。

    Oracleガイド
  8. OracleからPower BIへ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で Oracle のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも必要ありません。

    Power BI の仕組み
  9. OracleからAirtableへ 自動化プラットフォーム

    Oracleの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。

    Oracleガイド
  10. オラクルからベースロウへ 自動化プラットフォーム

    RESTエンドポイント経由でOracleのBaserowテーブルにデータを供給します(セルフホスト型またはBaserowクラウド)。

    Oracleガイド
  11. オラクルからシーテーブルへ 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをOracleデータで常に最新の状態に保つ。

    Oracleガイド
  12. OracleからSmartsheetへ 自動化プラットフォーム

    Oracleの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。

    Oracleガイド
  13. オラクルからアンビルへ Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをOracleと連携させるには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを介して連携させます。

    Oracleガイド
  14. AIツール向け
  15. Oracle MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むOracleへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。

    Oracleガイド
  16. 人々に届けられる
  17. Oracleのアラートとレポート Slack · Discord · メール · Webhook

    Oracleクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

ネットワークエージェントは、リスナーに既に接続可能なマシンにインストールしてください。Oracleサーバー自体には何もインストールされません。

02

ホスト名とポート番号を入力し、次にサービス名(最新のEasy Connect形式)またはSID、ユーザー名、パスワードを入力してください。

03

公開する価値のある所有者スキーマを選択してください。エージェントは、Oracleが提供するスキーマを除外したALL_USERSからそれらを一覧表示します。そして、クエリビルダーが実際の名前を提示できるように、それらのテーブルと列を読み取ります。

04

読み取り専用のSQLを記述するか、Novaに記述させます。名前付きバインドはOracle独自のコロン形式を使用し、位置ではなく名前でバインドされます。

05

Excel、Sheets、Power BI、MCP、またはRESTから保存されたクエリを読み込み、そのステートメントを一度も見たことのない人と共有します。

機能の詳細解説

Oracleが提供するもの

クライアントのインストールは不要、接続方式もどちらでも可

通常、Oracle製品を導入する初日は、クエリではなくクライアントの設定に費やされます。しかし、その手順は不要になりました。エージェントには、純粋な.NETで記述されたOracleのマネージドドライバが同梱されています。

  • インストール不要 インスタントクライアントも、ORACLE_HOMEも、デバッグすべき32ビットと64ビットの不一致もありません。
  • サービス名 — ホスト:ポート/サービスという形式のEasy Connect文字列になります。これは、最新のインスタンスのほとんどが求める形式です。
  • シド — は、そのように識別される古いインスタンス向けに、あなた専用に構築された完全な TNS 記述子になります。
  • どちらか一方が必要であり、接続テストではどちらがOracleによって拒否されたかが示されます。ORA-12514はサービスが認識されていないことを意味し、ORA-12505はSIDが認識されていないことを意味し、ORA-01017はパスワードが間違っていることを意味します。
  • tnsnames.ora のエイリアスは読み込まれません。ホスト名とポート番号を直接指定してください。

NUMBERは浮動小数点数ではありません

OracleのNUMBER型は、多くのツールが知らず知らずのうちに誤った扱いをしてしまう型です。なぜなら、NUMBER型は38桁の精度を持ちながら、スケールが宣言されていないからです。これをdouble型に丸めるのは通常、手っ取り早い方法ですが、大きな値の場合、数セント単位の誤差が生じてしまいます。

  • 精度とスケールが宣言された数値は、両方を維持します。 — NUMBER(12,2) は正確なままです。
  • スケールが指定されていない数値は、浮動小数点型に変換されることなく、テキストとして扱われます。送信時にデータが失われることはなく、受信側のツールが処理方法を決定できます。
  • DATE型には時間要素が含まれています。なぜなら、Oracleでは常に時間要素が含まれていたからです。
  • タイムスタンプとタイムゾーンはUTCに正規化されているため、2つのオフィスで書き込まれた2つの行は正しく比較できます。
  • CLOBとBLOBは、プレビュー用に切り詰められることなく、テキストとバイト列として送信されます。

スキーマとは、あなたが選ぶものであり、あなたが書くものである。

Oracleは、ここで挙げた他のどのエンジンとも異なる意味で「データベース」という言葉を使用しているため、その点を明確にしておく必要がある。検出時に選択するのはオーナースキーマであり、クロスソースクエリに表示されるのはインスタンス名ではなく、その名前である。

-- ora_erp は接続、SALES は Oracle の所有者スキーマです。 SELECT c.region, SUM(o.total) AS revenue FROM ora_erp.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region

すべてのデータベースコネクタで共有されます

すべてのデータベースコネクタに当てはまる

  • 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
  • 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
  • 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
  • エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。

クエリが保存されると、次のようになります。

  • SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
  • どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
  • どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
  • 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
  • すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。

クロスソースSQL

Oracleを他のデータと連携させる

1つのステートメントで、Oracleと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがどこにもコピーされたりすることはありません。

接続数3件・エージェント数3名

オラクル 関係エンジン
PostgreSQL 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     ora_erp.販売注文1    f
ジョイン     pg_crm.一般顧客2 c ON c.id = f.customer_id
ジョイン     請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;

接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

オラクルが必要とするもの

ポート
デフォルトでは1521番ポート、どのポートでも受け入れ可能
識別する
サービス名(Easy Connect)またはSID(作成済みのTNS記述子)。どちらか一方が必要です。
資格証明書
エージェントに保存されているOracleのユーザー名とパスワード。Query Streamsはこれらを受け取りません。
ドライバ
Oracle.ManagedDataAccess.Core 23.5.1(バンドル版) - 完全マネージド版のため、Instant ClientおよびORACLE_HOMEは含まれません。
暗号化
エージェントからクエリ ストリームへの接続は TLS を使用します。エージェントからリスナーへの接続は、お客様独自のネットワーク構成を使用します。コネクタには TLS スイッチがないため、エージェントをデータベースの近くに配置してください。
スキーマ
検出時にALL_USERSから選択され、Oracle独自のスキーマは除外されます。セッションは各クエリの前にこのスキーマに設定されます。
パラメータ
Oracleのコロン形式、名前によるバインド。リストは単一のバインドとしては受け入れられません。
プーリング
オン、1~10個の接続、5分ごとにリサイクル
タイムアウト
接続に30秒、ストリーミング中は各ステートメントに30秒
読み取り専用
ステートメントがリスナーに送信される前に、ご自身のマシン上で強制的に適用されます。

このコネクタでは、SELECTとWITHのみがデータベースにアクセスできます。チェックは送信前にユーザー自身のマシンで実行されるため、入力ミスのあるUPDATEがネットワーク上を通過することはありません。また、読み取り専用のOracleアカウントを作成するかどうかも考慮する必要はありませんが、作成しておくことは依然として良い習慣です。

クロスソースクエリでは、3つの部分からなる参照の中央部分はOracleの所有者スキーマであり、インスタンス名やサービス名ではありません。SALESスキーマを読み取るora_erpという接続は、ora_erp.sales.ordersと書き込まれます。

ベンダー資料: www.oracle.com

よくある質問

Oracleに関する質問

クエリ ストリームを介して Oracle データを読み取ることができるツールはどれですか?

Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。

Oracleデータベースへのファイアウォールポートを開放する必要がありますか?

いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。

クエリ ストリームは Oracle のデータを変更することができますか?

いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。

Query StreamsがOracleに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを保持するため、データベースには何もインストールされません。ポート: デフォルトでは 1521、任意のポートが受け入れられます。識別方法: サービス名 (Easy Connect) または SID (作成済みの TNS 記述子)。どちらか一方が必要です。認証情報: エージェントに保持されている Oracle ユーザー名とパスワード。Query Streams はこれらを受け取りません。ドライバ: Oracle.ManagedDataAccess.Core 23.5.1、バンドル済み - 完全管理のため、Instant Client も ORACLE_HOME もありません。

Oracleデータベースと別のデータベースを同じクエリで結合することはできますか?

はい、それはフェデレーションクエリです。1つのステートメントで、接続.スキーマ.テーブルという形式で、Oracleと他の接続を同時に参照できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、コピーやスケジュールも行われません。読み取り専用は、SELECT、WITH、EXPLAINの各部分のみに適用され、1つのソースが1つのクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには、現在のソースとサイズの制限が表示されます。

Oracleを仕事が行われる場所に置く

エージェントをインストールし、データベースを指定して、保存先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます