在 sqlalchemy 中使用数据库名称限定表名称

2023-11-30

我在多个数据库上使用 sqlalchemy 和 elixir 。目前,多个会话一切正常——一个会话绑定到不同的数据库。但是,在某些情况下,我想使用一个会话来查询另一个数据库(这是为了支持具有不同复制数据库的多个服务器)。

问题是,当对一个会话进行查询时,表名没有使用正确的数据库名称进行限定,并且我不知道如何告诉查询要使用哪个数据库名称作为前缀。有什么办法可以做到这一点吗?


Oracle 作为数据库遇到了类似的问题。数据库实例之间的架构名称不同,因此希望这与您的情况类似。

解决此问题的方法是首先向数据库发起一个简单的查询以确定架构对象的所有者:

SELECT owner FROM ALL_OBJECTS WHERE object_name = :obj_name AND object_type = :obj_type

然后使用生成的标量作为反射表上架构参数的值:

mytable = Table(name='my_table_name',
                metadata=my_bound_metadata,
                autoload=True,
                schema=schema_owner)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 sqlalchemy 中使用数据库名称限定表名称 的相关文章

  • 使用 psycopg2 在 python 中执行查询时出现“编程错误:语法错误位于或附近”

    我正在运行 Python v 2 7 和 psycopg2 v 2 5 我有一个 postgresql 数据库函数 它将 SQL 查询作为文本字段返回 我使用以下代码来调用该函数并从文本字段中提取查询 cur2 execute SELECT
  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 测试 python Counter 是否包含在另一个 Counter 中

    如何测试是否是pythonCounter https docs python org 2 library collections html collections Counter is 包含在另一个中使用以下定义 柜台a包含在计数器中b当且
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 添加不同形状的 numpy 数组

    我想添加两个不同形状的 numpy 数组 但不进行广播 而是将 缺失 值视为零 可能最简单的例子是 1 2 3 2 gt 3 2 3 or 1 2 3 2 1 gt 3 2 3 1 0 0 我事先不知道形状 我正在弄乱每个 np shape
  • 如何在ipywidget按钮中显示全文?

    我正在创建一个ipywidget带有一些文本的按钮 但按钮中未显示全文 我使用的代码如下 import ipywidgets as widgets from IPython display import display button wid
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 如何在Python中对类别进行加权随机抽样

    给定一个元组列表 其中每个元组都包含一个概率和一个项目 我想根据其概率对项目进行采样 例如 给出列表 3 a 4 b 3 c 我想在 40 的时间内对 b 进行采样 在 python 中执行此操作的规范方法是什么 我查看了 random 模
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • 从列表指向字典变量

    假设你有一个清单 a 3 4 1 我想用这些信息来指向字典 b 3 4 1 现在 我需要的是一个常规 看到该值后 在 b 的位置内读写一个值 我不喜欢复制变量 我想直接改变变量b的内容 假设b是一个嵌套字典 你可以这样做 reduce di
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我
  • NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。时间

    张量流版本 2 3 1 numpy 版本 1 20 在代码下面 define model model Sequential model add LSTM 50 activation relu input shape n steps n fe

随机推荐

  • 在函数之间传递 MutableLiveData

    我在 ViewModel 中有一个函数 A 它从 firebase 检索数据 并将值分配给MutableLiveData
  • Spring MVC 4 和 Thymeleaf - 防止页面刷新

    我保证 我已经用谷歌搜索过这个了 我有一个 Spring MVC 4 应用程序 它使用 Thymeleaf 收集表单数据并将其放入数据库中 工作得很好 除了我希望我的应用程序在用户点击提交按钮后将用户留在表单页面上 以便他们可以继续编辑 每
  • 单应性到射影变换

    我一直在试图弄清楚如何在两个平面之间获取单应性并将其转换为射影变换 Matlab 自动执行此操作 但我一直在尝试弄清楚 matlab 如何实现转换 你可以在toolbox images images maketform m中查看源代码 至少
  • Javascript/jQuery - 浮点验证?

    我有一个文本字段 人们可以在其中输入价格 XX xx 有没有办法确保他们只输入小数点后不超过 2 位数字 以下是主要的验证类型 document ready function for numeric integer only var num
  • 使用 jQuery 对记录进行分页

    我有一个包含大量记录的 JSON 结果 我想显示第一个 但有一个下一个按钮可以查看第二个 依此类推 我不希望页面刷新 这就是为什么我希望 JavaScript jQuery 甚至第三方 AJAX 库的组合可以提供帮助 有什么建议么 希望这可
  • 非类型模板参数

    我在使用非类型 int 变量 模板参数时遇到问题 为什么我不能将常量 int 变量传递给函数并让函数实例化模板 template
  • R 从带有 csv 文件内容的内联字符串中读取 .csv 数据

    这应该是一件微不足道的事情 但我没有在谷歌上找到任何东西 我的 csv 文件中有以下数据 test csv var1 var2 a 1 b 2 我用它读入 R d lt read csv test csv 我有办法在 R 代码中插入 csv
  • 可以在带引号的 XML 属性值字符串中使用文字尖括号吗?

    例如 这是有效的 XML 吗
  • 生成指数分布的随机数

    include
  • 如何在SQL中获取3天内的记录分组日期?

    每 5 天对记录进行分组和显示变得越来越困难 这是我的数据 FLIGHT DATE LANDINGS PILOTID COPILOTNAME MONT DPT 11 16 2013 1 A B 11 5 5 11 17 2013 1 A B
  • SSRS 2012 和 CSV 导出

    我正在使用 SSRS 2012 尝试执行以下操作 某些列应仅根据用户请求使用组合框可见 列的可见性取决于组合上所选的列 这看起来效果很好 当我以不同于 csv 的任何格式导出输出时 这些列保持不可见 但是 当导出到 csv 时 会显示不可见
  • 如何修改jenkins中可编辑电子邮件插件中的mime消息

    我想修改从詹金斯发送的电子邮件 我该怎么做 我尝试使用 msg 变量并使用 msg setContent 这是我在电子邮件正文中想要的字符串 设置内容 但它失败了 有任何想法吗 我刚刚面临同样的任务 msg setContent Test
  • 如何在应用程序制作工具中创建rest api?

    有没有办法在应用程序制造商的服务器端脚本中创建 REST API 我需要从 iOS 应用程序调用服务器端函数 传递一些参数并获得响应 而无需转到应用程序中的页面 我知道对于常规的谷歌应用程序脚本来说 可以通过执行 API 来实现 但我不知道
  • 是否可以通过管道在 Mongo 中高效地进行排序、分组和限制?

    给定具有年龄索引的用户 name Bob age 21 name Cathy age 21 name Joe age 33 获取输出 id 21 names Bob Cathy id 33 names Joe 是否可以按年龄排序 分组和限制
  • 为什么 AppleScript 总是在按下 Command 的情况下发送击键?

    我看到很多这样的 AppleScript 例子 tell application TextEdit activate tell application System Events keystroke s end tell end tell
  • golang rune() 函数如何工作

    我发现网上发布的一个函数使用了rune golang 中的函数 但我很难查找它是什么 我正在阅读本教程 但对文档缺乏经验 因此很难找到我想要的内容 具体来说 我想看看为什么会失败 fmt Println rune foo 这并不 fmt P
  • 使用 malloc 进行动态内存分配 [重复]

    这个问题在这里已经有答案了 include
  • 如何在打开扬声器的情况下打电话

    这里带来的是从我的活动中拨打电话的代码 public void makeAPhoneCallWithSpeakerOn String uri tel posted by trim Intent intent new Intent Inten
  • 关系的数据结构

    我正在将 VB6 转换为 C 并且希望使保存值和关系的数据结构更加高效 在 VB 中 我有一个值的集合以及这些值之间的关系的另一个集合以及这些关系的优先级 我还有一个算法 当一组值传递给它时 将返回将这些值连接在一起所需的所有关系 例如 假
  • 在 sqlalchemy 中使用数据库名称限定表名称

    我在多个数据库上使用 sqlalchemy 和 elixir 目前 多个会话一切正常 一个会话绑定到不同的数据库 但是 在某些情况下 我想使用一个会话来查询另一个数据库 这是为了支持具有不同复制数据库的多个服务器 问题是 当对一个会话进行查