当前位置: 首页 > 面试题库 >

Postgres:SQL列出表外键

习胤运
2023-03-14
问题内容

有没有一种方法可以使用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
      AND ccu.table_schema = tc.table_schema
WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';


 类似资料:
  • 问题内容: 我需要在Python中创建列表列表,因此输入了以下内容: 该列表如下所示: 然后,我更改了最内在的值之一: 现在我的列表如下所示: 这不是我想要或期望的。有人可以解释发生了什么,以及如何解决吗? 问题答案: 当您编写时,您基本上得到了。也就是说,具有3个对same的引用的列表。然后,当您修改此单曲时x,可以通过对其的所有三个引用来看到它: 要修复它,您需要确保在每个位置创建一个新列表。

  • 我有一个字符串数组列表,内容如下: 我只需要输出从ID到下一个ID。 例如: 如何在不指定确切位置的情况下访问它。我想到了,直到下一个,我只是不知道如何实现它。 非常感谢你的帮助

  • 问题内容: 蟒蛇 我有一个清单清单。喜欢 我想计算每个列表在主列表中出现了多少次。 我的输出应该像 问题答案: 只需使用来自:

  • 问题内容: 我正在使用 BeautifulSoup 并解析一些HTML。 我从每个HTML (使用for循环)中 获取特定数据,并将该数据添加到特定列表中。 问题是,某些HTML具有不同的格式 (并且它们中没有我想要的数据) 。 因此,我试图使用异常处理并将值添加到列表中 (我应该这样做,因为数据顺序很重要。) 例如,我有一个类似的代码: 并且某些链接没有任何链接,因此我想要做的是将字符串添加到列

  • 问题内容: 我需要在SQL Server数据库中删除一个高度引用的表。我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL回答更可取。) 问题答案: 不知道为什么没有人建议,但是我用来查询给定表的外键: 您还可以指定架构: 在未指定架构的情况下,文档规定以下内容: 如果未指定pktable_owner,则适用基础DBMS的默认表可见性

  • 问题内容: 我有非常简单的代码: 我通过list.add(0,d)得到ConcurrentModificationException异常。所以总的来说,这是因为sublist()造成的。我很困惑,因为在sublist()的情况下,文档中说: 返回列表由该列表支持,因此返回列表中的非结构性更改会反映在此列表中, 反之亦然 。 您能解释一下渔获量在哪里吗? 问题答案: 这是原始列表的简单视图(请参阅此