假设我有多个包含列的表foobar
。我希望使所有这些列都引用foobar.id
为FOREIGN KEY
。问题是我知道从我导入数据的一方那里存在此架构违规行为。但是,我宁愿不迭代地找到它们。
我如何才能找到所有违规行为,以便为第三方准备数据完整性问题报告?
假设我有多个包含列的表foobar
。我希望使所有这些列都引用foobar.id
为FOREIGN KEY
。问题是我知道从我导入数据的一方那里存在此架构违规行为。但是,我宁愿不迭代地找到它们。
我如何才能找到所有违规行为,以便为第三方准备数据完整性问题报告?
使用
\gexec
此查询将生成一个我们稍后可以执行的查询。如果我们使用,
psql
我们可以使用\gexec
执行最后一个查询的返回——这是专门为这类东西制作的功能,假设,
它将产生如下查询,
运行后将
\gexec
输出这是数据库中所有阻止您在上创建外键的
schedformtypecd
异常tec.tec.codes_schedule.schedule_id
示例取自db-Texas-Ethics-Commission