如何列出表外键

2024-06-28

有没有办法使用 SQL 列出给定表的所有外键?我知道表名称/架构,我可以将其插入。


您可以通过 information_schema 表来完成此操作。例如:

SELECT
    tc.table_schema, 
    tc.constraint_name, 
    tc.table_name, 
    kcu.column_name, 
    ccu.table_schema AS foreign_table_schema,
    ccu.table_name AS foreign_table_name,
    ccu.column_name AS foreign_column_name 
FROM information_schema.table_constraints AS tc 
JOIN information_schema.key_column_usage AS kcu
    ON tc.constraint_name = kcu.constraint_name
    AND tc.table_schema = kcu.table_schema
JOIN information_schema.constraint_column_usage AS ccu
    ON ccu.constraint_name = tc.constraint_name
WHERE tc.constraint_type = 'FOREIGN KEY'
    AND tc.table_schema='myschema'
    AND tc.table_name='mytable';

如果您需要采取其他方式,即查找表用作外部表的所有位置,您可以将最后两个条件替换为:

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

如何列出表外键 的相关文章

  • 如何在 MS ACCESS 中使用与 Oracle Rownum 相同的函数

    我遇到一个问题 我做了一个可以通过检测滚动位置来加载数据的功能 该功能是用SQL语句 Rownum 制作的 它只在Oracle中有效 但在ACCESS中无效 我想查询数据并进行处理 ID value 1 aa 3 bb 使用 Rownum
  • 行入列并分组

    我有一个如下所示的查询 SELECT OrganizationName OrganizationID ReceivableStatus InvoiceFee FROM v InvoicesFreelanceOutstanding ORDER
  • 如何将mysql的默认端口从3306更改为3360

    我想更改MySQL服务器的默认端口号 目前它是3306 我想将其更改为3360 我努力了 port 3360 但事情对我不起作用 请提供更改端口的查询 而不是任何配置 我使用的是 Windows 8 64 位 您需要编辑您的my cnf文件
  • SQL 缓存依赖关系的性能问题

    我正在开发一个项目 我们正在考虑将 SQLCacheDependency 与 SQL Server 2005 2008 一起使用 我们想知道这将如何影响系统的性能 所以我们想知道以下问题 SQLCacheDependency 对象 查询通知
  • MS Access - WHERE IN 有效,但 WHERE NOT IN 失败

    我在 MS Access 上有以下查询 简化 SELECT FROM table1 WHERE table1 ID NOT IN SELECT DISTINCT table1id FROM table2 我的问题是它不起作用 但是这两个起作
  • QSqlDatabasePrivate::removeDatabase:连接“myConnectionName”仍在使用中,所有查询将停止工作

    我有一个文件夹 里面有很多数据库 有时可能会删除或添加数据库到该文件夹 所以我使用 QTimer 并读取所有数据库 这是我的代码 this gt timer new QTimer this this gt timer gt setInter
  • 将 SQL 查询的 SELECT 子句解析为 PHP 数组

    这更多的是用于分析 PHP 中的查询before它被发送到服务器 我这样做的原因非常复杂 所以我不想深究其原因 在 PHP 中 我需要将字段选择存储到 PHP 数组中 以这个查询为例 SELECT user id username DATE
  • 如何将点文本转换为几何图形

    我已经在我的数据库中安装了postgis 现在我的数据库中有 1 个区域 例如 79 4609576808001 43 9726680183837 我希望这个区域转换为几何类型 我在google上搜索发现St geomfromText会将文
  • UNION SELECT - 循环?还是单个查询?

    如果我使用 UNION 从数据库中进行多个 SELECT 是否被视为一个查询 或多个查询 SELECT column name s FROM table1 UNION SELECT column name s FROM table2 这是否
  • SQL Server 链接服务器性能

    我正在使用 SQL Server 2008 Enterprise 我正在使用链接服务器技术从另一台服务器链接另一个 SQL Server 2008 Enterprise 实例 我编写 TSQL 来操作两个服务器实例中的对象 例如表 我的问题
  • “无法在查询内执行DML操作”的解决方案?

    我正在使用数据分析工具 我的要求是接受用户的值 将其作为参数传递并将其存储在表中 非常简单 所以我坐下来写这篇文章 create or replace procedure complex datainput in VARCHAR2 is b
  • 如何在 SQLAlchemy 上使用 GIN 创建 jsonb 索引?

    以下是为 JSONB 创建索引的当前代码 Index mytable data idx id key Mytable data id astext postgresql using gin 但我收到了这个错误 sqlalchemy exc
  • 在 SQL 中,如何获得按某一列排序的前 N ​​行?

    我想选择表格的前 N 行 按其中一列中的数字有多高进行排名 我已经有了 SELECT FROM movie ORDER BY worldwide gross DESC 怎样才能获得前二十名 如果有什么区别的话我正在使用MySQL Cheer
  • 在 Postgres 中的间隔中使用可变周期

    我有一个维护每月历史数据的关系 该数据在每月的最后一天添加到表中 然后可以调用我正在编写的服务 指定要检索历史数据的月份和之前的几个月 我通过创建 startDate 和 endDate 变量 然后返回两者之间的数据来完成此操作 我遇到的问
  • 限制最大值和分组依据返回太多行

    我正在使用 SQL Server 数据库 给出以下查询 我试图获得每个班级的最高分 这Scores表有 50 行用于两个类 所以我总共需要 2 行 但是 因为我有Scores Id 它返回每一行Scores since Scores Id是
  • SQL 查询和 VBA 错误

    我不断收到此错误 BOF or EOF set tu True or the current record has been deleted The requested operation requires a current record
  • 跨三个表的 LEFT JOIN(带有连接表)

    在Postgres中 有没有办法执行left join在由联结表链接的表之间 并在链接表上进行一些过滤 比如说 我有两张桌子 humans and pets 我想执行一个查询 其中包含人类 ID 和宠物名称 如果人类 ID 存在 但他们没有
  • 如何将此查询编写为完整联接而不是联合左/右联接?

    这是代码 显示输入和所需的输出 基本上 我正在尝试自我加入 以将经纪人声明的结果与我的内部记录相匹配 所以左边的列是经纪人的列表 右边是我的列表 如果经纪人有仓位 而我没有 则右侧为 NULL 如果我有仓位而经纪商没有 则左侧为 NULL
  • 如何获取与 PostgreSQL 中的视图或表关联的触发器

    我有一个要求 即我必须获取与给定表 视图关联的触发器列表 谁能帮我找到 PostgreSQL 中表的触发器 这将返回您想知道的所有详细信息 select from information schema triggers 或者如果您想对特定表
  • 如何在 SQL Bigquery 中计算另一个事件之前特定事件的数量?

    我有一个包含日期 事件和用户的表 有一个名为 A 的事件 我想找出 Sql Bigquery 中事件 A 之前和之后特定事件发生的次数 例如 User Date Events 123 2018 02 13 X Y A 123 2018 02

随机推荐

  • Android 上的位图大小超出 VM 预算错误

    我正在将 Asset 文件夹中的 100 张图像加载到数组对象中 图片非常小 每张 png 20k 我使用此代码对其进行处理 并防止内存泄漏和优化性能 循环中 create resized bitmap from asset resourc
  • AngularJS 指令在元素完全加载之前运行

    我有一个附加到动态生成的指令 table 模板内的元素 该指令在 a 中操作该表的 DOMlink功能 问题是该指令在渲染表之前运行 通过评估ng repeat指令 那么表是空的 Question 如何确保该指令在表格完全呈现后运行 tab
  • Bash - 在文件名中间添加 0

    我有一堆文件 其名称为 mem0 csv内存1 csv mem153 csv 它们都在同一个文件夹中 当我在文件夹中执行 ls 时 它们按以下顺序显示 mem0 csv内存1 csvmem10 csvmem100 csv 内存2 csvme
  • 添加“noexcept(false)”对代码有什么好处吗?

    最近在我的代码中我明确地写了noexcept false 我知道的函数确实会抛出异常 主要是对于阅读代码的人来说 但是 我想知道这是否会影响我的代码的行为或编译器解释它的方式 有什么区别吗 注意 我知道析构函数隐式为 noexcept 并且
  • 创建一个没有按钮的 QMessageBox

    尽管设置了 setStandardButtons 0 它不会关闭 msgBox QMessageBox msgBox msgBox setText My List msgBox setStyleSheet QDialog border 1p
  • 在 C++ 中的模板函数内初始化 auto(未知)类型的向量

    我有一个模板函数 我想在其中生成一个未知类型的向量 我试图使其自动 但编译器说这是不允许的 模板函数获取迭代器或指针 如后面的主函数内的测试程序中所示 如何解决这个问题 template
  • Google Cloud Pub-Sub 的 Avro 消息?

    在 Pub Sub 之间发布和使用的最佳数据格式是什么 我正在查看 Avro 消息格式 因为它是二进制格式 用例是实时微服务应用程序将 Avro 消息发布到 pub sub 鉴于 avro 消息最适合批量消息 以及附加二进制消息的模式 然后
  • message.awaitReactions 未检测到我的反应

    我有一个需要反应的不和谐命令 但是当我对消息作出反应时 它根本不执行任何操作 当它结束时 它会记录Collected 0 items Code const msg await message reply React to this mess
  • Emacs 中自动关闭大括号?

    我见过一个名为 Vim 的插件自动关闭 http www vim org scripts script php script 5Fid 1849 发现自this https stackoverflow com questions 10230
  • 在嵌入式设备上投射指针

    我在 32 位嵌入式系统上转换和修改指针时遇到了一个奇怪的问题 红蜂经济标签 http www redwirellc com store node 1跑步连续操作系统 http contiki os org 再具体一点 uint32 t a
  • 在 Jenkins 中使用多分支管道“定期构建”

    我正在使用 Pipeline 插件运行 Jenkins 2 我已经设置了一个多分支管道项目 其中每个分支 主分支 开发分支等 的根目录中都有一个 Jenkinsfile 设置起来很简单 但是 即使代码没有更改 我也不知道如何让每个分支定期运
  • 按数字键对字典排序

    我有一个带有整数键和整数项的字典 只需要根据键对字典进行排序 但我发现的所有示例仅适用于字符串键 将键作为数组获取 对该数组进行排序 然后使用排序后的数组从字典中提取值 Sub Tester Dim d As Object Dim i As
  • NetBeans 采用 JSF 服务器库而不是注册库

    我有一个具有以下规格的企业应用程序 EAR JavaEE 5 JDK 6 JSF 2 运行在Weblogic 11g 10 3 6 上 我里面有一个 WAR weblogic 服务器有 JSF 库 但我想要我已经提供的库 问题是 当我在 项
  • 使用changeYear 选项时,我可以让 jQuery 日期选择器显示更多年份吗?

    我在一个应用程序中使用 jQuery 日期选择器 该应用程序将用于插入和更新员工的出生日期等 我发现必须点击几次才能进入 70 年代和 80 年代 许多员工出生的年代 这很麻烦 有没有一种方法可以通过更少的点击来访问这些 未来 年代 这就是
  • 在 Flask 中调用 HTML 文件中的 python 函数

    我的 python 文件中有一个文件夹列表 在 HTML 文件中 我迭代该列表以显示页面上每个文件夹的名称 for folder in folders li a href folder folder a li endfor 我想做的是 当您
  • 既然似乎有升级推送,我们是否可以少担心 IE 6 的问题? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Android autocompletetextview下拉框的元素有大字体

    我想将自动完成下拉框元素大小更改为较小的值 我对 textview settextsize 所做的任何更改仅影响字段框中的值 而不影响下拉框中的值 我正在动态添加列表项 并将我的适配器设置为资源 adapterForFromAutoText
  • 如何在合并期间优先选择一个分支中的文件?

    前段时间我从我的项目中创建了一个分支master分支 我们就这样称呼它吧new feature 当我正在工作时new feature the master分支遵循其正常的演变 现在new feature已准备好合并到master我看到一些冲
  • 如何从 Azure Key Vault 获取证书以在 docker 镜像中使用

    我在构建 docker 映像时使用 ssl 证书来与 Kubernetes 中的其他不同服务进行通信 现在我的存储库中有 ssl 证书 并将作为工件的一部分发布 我们计划将证书移至密钥库并在执行管道时获取它 我不确定如何在构建 docker
  • 如何列出表外键

    有没有办法使用 SQL 列出给定表的所有外键 我知道表名称 架构 我可以将其插入 您可以通过 information schema 表来完成此操作 例如 SELECT tc table schema tc constraint name t