一个连接,每个表面
您的 Oracle 数据可以去哪里
- 1 出站连接
- 0 入境口岸
- 只读 · 凭据保留
运行
- 为您的团队、供应商和合作伙伴
-
在 Excel 插件 · 按需刷新
-
谷歌工作表 附加组件 · 按需刷新
-
新星人工智能 用简单的英语提问 · 文本转 SQL
-
数据查看器 分享实时结果 · 团队、供应商、合作伙伴 · 任何设备
- 对于应用程序和系统
-
REST API JSON 端点 · OpenAPI 3.1
-
Power BI Power Query M
-
计划同步 Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- 人工智能工具
-
人工智能助手 Claude · Cursor · MCP 服务器
- 已送达
-
警报和报告 Slack · Discord · 电子邮件 · Webhook
Query Streams 可以从 Microsoft Excel、Google Sheets、Power BI、AI 助手(通过 MCP)以及 REST 端点读取 Oracle 数据库的实时 SQL 语句。该代理程序搭载了 Oracle 完全托管的 .NET 驱动程序,因此无需安装 Instant Client,无需设置 ORACLE_HOME,也无需匹配主机上的本地库——您只需提供主机名、端口和服务名称或 SID,即可连接。它在您的网络内部运行并通过拨号方式连接,因此监听器永远不会暴露在互联网上。
- 为您的团队、供应商和合作伙伴
-
Oracle 到 Excel 微软 Excel · Excel 加载项
将 Oracle 实时结果直接导入工作表,并可按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。
Oracle 指南 -
Oracle 到 Google Sheets 表格插件
从侧边栏运行已保存的 Oracle 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。
Oracle 指南 -
向Nova询问Oracle相关事宜。 Nova AI · 文本转 SQL
用简单的英语提问。Nova 已经了解你的 Oracle 表,会自动编写并运行 SQL 语句,解释答案并绘制图表——无需编写查询语句,也无需提供任何凭证。
Nova 的工作原理 -
Oracle 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机
您可以与任何人(同事、供应商、合作伙伴)共享实时 Oracle 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都能立即重新运行。他们看到的是查询结果,而不是 SQL 语句或凭据。
数据查看器的工作原理 - 对于应用程序和系统
-
Oracle REST API HTTP 端点
将 Oracle 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。
Oracle 指南 -
Oracle 到 Power BI Power Query M
将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取 Oracle 的实时结果——无需 ODBC 驱动程序,也无需打开数据库端口。
Power BI 的工作原理 -
Oracle 到 Airtable 自动化平台
按计划将 Oracle 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。
Oracle 指南 -
Oracle 到 Baserow 自动化平台
通过 REST 端点从 Oracle 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。
Oracle 指南 -
Oracle 到 SeaTable 自动化平台
无需导出文件或暴露数据库,即可使 SeaTable 数据库与 Oracle 数据保持最新状态。
Oracle 指南 -
Oracle 到 Smartsheet 自动化平台
将 Oracle 结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。
Oracle 指南 -
神谕到铁砧 Anvil Works · 应用平台
通过 REST 端点将 Anvil Python 应用程序与 Oracle 连接起来,而不是将数据库凭据嵌入到应用程序中。
Oracle 指南 - 人工智能工具
-
Oracle MCP 服务器 Claude、Cursor 和 MCP 客户端
赋予 AI 助手对 Oracle 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中无需提供凭据。
Oracle 指南 - 已送达
-
Oracle 警报和报告 Slack · Discord · 电子邮件 · Webhook
将 Oracle 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。
警报和报告的工作原理
工作原理
5 个步骤,无需更改入站防火墙规则
将网络代理安装在可以访问监听器的计算机上。Oracle 服务器本身无需安装任何内容。
输入主机和端口,然后输入服务名称(现代简易连接形式)或 SID,以及用户名和密码。
选择值得公开的所有者模式——代理程序会从 ALL_USERS 表中列出这些模式,并过滤掉 Oracle 提供的模式。它会读取这些模式的表和列,以便查询构建器能够提供真实的名称。
您可以编写只读 SQL,也可以让 Nova 来编写。命名绑定使用 Oracle 特有的冒号格式,并且按名称绑定,而不是按位置绑定。
从 Excel、Sheets、Power BI、MCP 或 REST 中读取已保存的查询,并将其分享给永远不会看到该语句的人。
专题深度解析
Oracle 能给你什么?
无需安装客户端,两种连接方式均可。
通常情况下,使用 Oracle 的第一天时间都花在客户端上,而不是查询上。但现在这一步省去了:代理程序自带 Oracle 的托管驱动程序,该驱动程序完全基于 .NET。
- 无需安装 — 没有即时客户端,没有 ORACLE_HOME,也没有 32 位与 64 位不匹配的问题需要调试。
- 服务名称 — 会变成 Easy Connect 字符串,格式为 host:port/service,这是大多数现代实例所需要的。
- SID — 成为为您构建的完整 TNS 描述符,适用于仍然以这种方式标识的旧实例。
- 两者之一必不可少,连接测试会告诉您 Oracle 拒绝了哪一个:ORA-12514 表示它不知道该服务,ORA-12505 表示它不知道该 SID,ORA-01017 表示密码错误。
- tnsnames.ora 别名不会被读取。请直接提供主机名和端口号。
NUMBER 不是浮点数。
Oracle 的 NUMBER 类型是大多数工具容易出错的类型,因为一个裸 NUMBER 类型具有 38 位有效数字,但没有声明小数位数。通常的做法是将其四舍五入为 double 类型,但这会在处理大值时悄悄地损失几分钱。
- 具有声明精度和小数位数的数字将同时保持精度和小数位数。 — NUMBER(12,2) 保持不变。
- 未声明比例的纯数字会以文本形式传输,而不是被压缩成浮点类型。传输过程中不会丢失任何信息,接收工具可以自行决定如何处理它。
- DATE 类型包含时间部分,因为在 Oracle 中它一直都包含时间部分。
- 时间戳(带时区)已规范化为 UTC,因此两个办公室写入的两行数据可以正确比较。
- 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
每个数据库连接器共享
适用于所有数据库连接器
- 仅限出站 — 代理程序会打开一个加密连接到查询流。无需转发入站端口,无需 VPN,无需 IP 允许列表,您的数据库信息不会暴露在互联网上。
- 凭证保留 — 数据库用户名和密码存储在您安装代理的计算机上。Query Streams 永远不会收到这些信息,也无法自行访问您的数据库。
- 只读,强制执行 ——一次只执行一条语句,仅限 SELECT 及其相关语句。写入操作会在发送到服务器之前就被本地机器拒绝,而不是依赖于其他人设置的权限。
- 部署任意数量的代理 每个站点、区域或云端只需一个代理。所有数据源都显示在同一个下拉菜单中,因此无需了解哪个代理托管哪些数据源。
查询保存后您将获得什么?
- 分享的是能力,而不是 SQL — 同事或外部合作伙伴可以运行您的查询并更改其筛选条件,而无需查看其背后的语句。
- 双向过滤 — 您可以自己将它们声明为 @variables,或者让连接器发现 WHERE 子句中已有的字面值,并将其作为下拉列表提供。
- 随时随地阅读 — Microsoft Excel、Google Sheets、Power BI、REST API、MCP 上的 AI 助手、查询生成器和 Nova 都读取同一个已保存的查询。
- 同时运行多个程序 — 将五个已保存的查询分别保存到五个工作表标签中,同时进行流式传输,无论结果有多大。
- 将其连接到您已连接的任何其他内容 — 用一条只读语句访问另一个数据库、业务 API 或文件文件夹。
跨源 SQL
将 Oracle 与您的其余数据连接起来
一条语句可以同时跨越 Oracle 和其他连接。每个数据源只运行它能够执行的部分,并将结果流式传输回来,连接操作则在中心位置集中完成——各个数据源之间互不通信,也不会复制任何数据。
3 个连接 · 3 个代理
一份声明
——没有任何复制、合并或安排操作。
选择 c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从 ora_erp.销售.订单1 f
连接 pg_crm.public.customers2 c ON c.id = f.customer_id
连接 计费.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.区域
ORDER BY 发票上的描述;
这三个部分分别是连接、模式和表——连接名称就是你给它起的任何名字。这里用列举例说明;你的表就是你自己的表。所有部分都采用只读模式:仅支持 SELECT、WITH 和 EXPLAIN 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理
连接详情
Oracle 需要什么
- 港口
- 默认端口号为 1521,可接受任何端口。
- 身份标识为
- 服务名称(Easy Connect)或 SID(为您创建的 TNS 描述符)。两者任选其一即可。
- 凭据
- 代理服务器上保存着 Oracle 用户名和密码。查询流永远不会收到它们。
- 司机
- 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 帐户,尽管创建帐户仍然是一个良好的实践。
在跨源查询中,三部分引用的中间部分是 Oracle 所有者模式,而不是实例或服务名称。名为 ora_erp 的连接读取 SALES 模式,其写法为 ora_erp.sales.orders。
供应商文档: www.oracle.com
常问问题
关于Oracle的问题
哪些工具可以通过查询流读取Oracle数据?
所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。
我是否需要为我的Oracle数据库打开防火墙端口?
不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。
查询流能否更改 Oracle 中的数据?
不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。
Query Streams 需要连接到 Oracle 数据库的什么组件?
可访问的主机、角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何软件。端口:默认为 1521,可接受任何端口。标识方式:服务名称(Easy Connect)或 SID(为您构建的 TNS 描述符)。两者必须之一。凭据:Oracle 用户名和密码,保存在代理程序中。查询流永远不会接收这些信息。驱动程序:Oracle.ManagedDataAccess.Core 23.5.1,已捆绑——完全托管,因此无需 Instant Client 和 ORACLE_HOME。
我可以在同一个查询中将 Oracle 数据库与其他数据库连接起来吗?
是的——这就是联合查询。一条语句可以同时引用 Oracle 和其他连接,格式为 connection.schema.table。每个数据源只运行它能够执行的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是计划功能;联合查询页面会显示当前的数据源和大小限制。

