- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Oracle 数据库,其中有几个公共(public)数据库链接供各种客户使用。所有客户的所有链接数据库都是相同的。此外,我的主机上只有一个模式,我在其中存储了带有一些数据检索逻辑的数据库 View 。目前,如果我想从不同的客户那里检索相同的数据,我必须为每个客户分别创建几乎相同的 View :
CREATE VIEW my_view_for_cliet1 AS
SELECT *
FROM table1@dblink1;
CREATE VIEW my_view_for_cliet2 AS
SELECT *
FROM table1@dblink2
是否可以为 session (或类似的东西)设置默认的 dblink 并且只有一个没有显式 dblink 的数据库 View ,例如:
CREATE VIEW my_view AS
SELECT *
FROM table1;
-- below I want to retrieve data from 3rd client
ALTER SESSION SET DEFAULT DBLINK dblink3;
SELECT * FROM my_view;
附言我在链接的机器上只有 SELECT 权限,所以我不能创建任何 View 或其他对象。
最佳答案
不,那是不可能的。对 dblink 的每个引用都必须是显式的。
请注意,(到目前为止)提出的每个其他解决方案都可以提供您所要求的外观,但在所有实际 View 中仍然需要显式的 dblink 引用,因此需要相同的 DDL每个新链接和/或客户端用户的更改。没有办法避免在某种程度上创建这些单独的 View 或显式引用(我相信你问的是什么),即使你对用户隐藏了它们。
关于oracle - 是否可以为 session 设置默认的 ORACLE dblink 并避免 @dblink_name 后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65807409/
场景是我们有一台安装了 postgresql9.6 的主机,它工作得很好。我们在 AWS 中有另一台安装了 redshift 的主机,其中包含一堆 View 。我们在这两个主机之间使用 dblink
dblink当我使用到远程服务器的命名连接或未命名连接并断开连接时,它似乎不起作用。如果我在 dblink() 中使用带有连接字符串的未命名连接,它工作正常。它似乎连接正常,但当我尝试使用它时我的连接
我是 oracle 的新手。我有一个使用 dblink 引用的表,比如 MY_TABLE@MY_DBLINK。假设 MY_TABLE 有像 COLUMN_1、COLUMN_2 这样的列。如何编写查询以
我们正在 PL/SQL 中编写一些接口(interface)例程,通过使用另一个 Oracle 数据库作为主机,在多个 Oracle 数据库之间传输数据。 (即人力资源 -> 主持人 -> 财务) 传
我正在尝试通过数据库链接调用存储过程。代码如下所示: declare symbol_cursor package_name.record_cursor; symbol_r
我从来没有在 Postgres 中创建过函数,我按照一些教程编写了这段代码,但我不知道为什么会出错,控制台中的错误是: "syntax error at or near "SELECT" LINE 5
我们在 AWS RDS 上有 2 个数据库,OMS 和 SFMS,每个数据库都有自己的只读副本。我们使用 SFMS 中的 dblink 从 OMS 中获取表 A 的数据。它在我的具有 Master 角
作为调用函数的结果,是否可以简单地将 dblink() 生成的结果记录向上传递,例如: create function execute_generic_sql_on_remote_databases(
我正在使用 PostgreSQL 8.4。我有两个数据库,分别称为 db1 和 db2。在 db1 数据库中,我有一个表 tbl1,其中包含以下列(所有日期都具有 timestamp without
我想做的是连接 2 个数据库并通过 dblink 将数据从一个数据库移动到另一个数据库。这是我所做的: 我创建了一个 dblink 扩展 1.1。我创建了一个 postgres_fdw 扩展 我验证了
我正在尝试使用 dblink 将远程数据库链接到本地数据库。这里想要实现的是: 我只想每 10 秒从远程数据库中的表中获取最新行的数据。 我希望将数据插入到本地数据库中的预先存在的表中。在这种情况
我正在使用以下引用更新表 cust_eq_memory_dy 中的 2 列(客户名称、服务)。 表 msrouterlistfinal2 中的环回将匹配 cust_eq_memory_dy 中的地址。
我目前正在使用 PostgreSQL 9.3,我正在尝试处理连接到另一个数据库 (esms) 的这个函数,并且将比较所述函数的结果并在另一个数据库 (seis) 中的另一个函数中使用。 CREATE
所以我刚开始使用 dblink,我刚刚创建了一个脚本,用于将数据从另一个数据库插入到表中。我收到错误 function dblink(unknown,unknown) does not exist。
我正在使用 dblink 在数据库之间移动某些数据。一切都保存完好,但我想知道是否有更方便的方法来定义 dblink 查询结果的列定义列表。我可以这样做: SELECT * FROM dblink('
我在将这些字段插入另一个数据库时遇到问题,我怎样才能连接到另一个数据库? CREATE OR REPLACE FUNCTION public.replica_voh( p_id_usuario
我在一个 Java 应用程序中工作,我需要同时执行这两个查询(作为 Java 中的字符串)并在出现错误时回滚事务。 SELECT dblink_exec('hostaddr=xxx.xx.xxx.xx
我想将 db_A 中表 tbl_A 的前 20 行插入到 db_B 中的 tbl_B。 tbl_A 和 tbl_B 的模式是: CREATE TABLE ( id serial PRIMAR
谁能告诉我在 Postgres 中使用 dblink 的优缺点是什么? 我在 Postgres 的函数中使用 dblink 连接到多个数据库。 最佳答案 dblink 是一个很棒的工具,而且运行良好。
刚刚使用 hibernate,有没有办法在 hibernate 上实现 oracle dblink?例如select * from tablename@dblink在hql中使用? 最佳答案 在 Or
我是一名优秀的程序员,十分优秀!