`
tieshow
  • 浏览: 29252 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

postgreSQL外键引用查询

阅读更多
根据一个表名,查询所有外键引用它的表,以及那些外键的列名
key_column_usage(系统列信息表),
pg_constraint(系统所有约束表)
SELECT  x.table_name,
	    x.column_name
  FROM  information_schema.key_column_usage x
  INNER JOIN  (SELECT  t.relname, 
                       a.conname 
                 FROM  pg_constraint a 
                 INNER JOIN pg_class ft
                         ON ft.oid = a.confrelid 
                 INNER JOIN pg_class t 
                         ON t.oid = a.conrelid
                WHERE  a.contype = 'f' 
                  AND  a.confrelid =
                       (select e.oid 
                          from pg_class e
                         where e.relname = 'xxx_table')
                ) tp 
          ON (x.table_name = tp.relname AND
              x.constraint_name = tp.conname)

分享到:
评论

相关推荐

    禁用启用所有外键约束.tst

    外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时,有时我们需要临时禁用这些约束,以提高操作效率或避免因约束冲突导致的错误。本主题将围绕...

    PostgreSQL从菜鸟到专家

    - **外键约束**:确保引用完整性。 以上是《PostgreSQL从菜鸟到专家》的部分内容概览。本书详细介绍了PostgreSQL的基础知识、安装配置流程、数据操作方法以及高级查询技术等内容,适合初学者和有一定经验的开发者...

    PostgreSQL.官方文档

    - **外键**(3.3节):介绍了外键约束的作用以及如何在表之间建立引用关系。 - **事务处理**(3.4节):讨论了事务的基本概念,包括ACID属性、事务的隔离级别等,并提供了示例说明如何在PostgreSQL中使用事务。 ###...

    postgresql-9.6-A4.pdf

    - **外键约束**:“ForeignKeys”部分说明了如何使用外键约束来维护表之间的引用完整性。 - **事务处理**:“Transactions”章节深入探讨了事务的概念及其在PostgreSQL中的实现方式,包括提交、回滚等操作。 - **...

    postgresql

    5. **外键支持**:增强数据完整性,确保引用的外键存在于父表中。 6. **并行查询**:在多核系统上,查询执行可以利用多个CPU核心,提高性能。 7. **PL/pgSQL增强**:包括新的编程语言元素,如游标、异常处理和批量...

    PostgreSQL_8.1_中文文档.doc

    接着,文档深入探讨了值表达式,这是SQL中的核心概念,包括字段引用、位置参数、下标、字段选择、操作符和函数调用等。其中,函数调用涵盖了PostgreSQL提供的丰富函数库,如数学函数、字符串函数和时间日期函数等。...

    PostgreSQL关系型数据库管理系统

    PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS),是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂...

    postgresql-11.3-1-windows-x64.zip

    PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的...

    PostgreSQL实用实例参考.pdf

    - **文档内容**:包括PostgreSQL的基础介绍、性能优化技巧、安全连接配置、数据定义语言(DDL)、实体关系建模、视图管理、查询语言(DML)、存储过程与函数、规则系统、触发器、游标以及事务处理等方面的内容。...

    PostgreSQL Developer s Guide

    - 确保引用完整性,即一个表中的外键必须是另一个表中的主键。 - **检查约束(Check Constraints)** - 限制列中的值必须满足某个条件。 ##### 6. Privileges in PostgreSQL - **权限介绍**: PostgreSQL支持多种...

    postgresql9.3 官方说明教程

    介绍了外键约束,用于维护数据的引用完整性。 3.4 事务 这部分讲解了事务的概念,以及如何在PostgreSQL中使用BEGIN, COMMIT, ROLLBACK等语句管理事务。 3.5 窗口函数 窗口函数的使用可以让用户对数据进行分区,并...

    digoal postgresql 9.3 new features extract

    在此前的版本中,如果父表中的某一行被更新,外键列只会在引用的列发生变更的情况下,对应的子表中的列才会被设置为NULL。这符合SQL-92标准,但是根据SQL标准的最新版本,新的行为是指如果父表的任何列发生了更新,...

    PostgreSQL-tutorial-7.3.2.pdf

    外键用于在两个表之间建立关联,确保数据的引用完整性。事务是数据库执行过程中的一个逻辑单元,它将多个操作捆绑在一起,形成一个工作单元,保证数据的一致性和完整性。继承则是指一个表可以继承另一个表的结构和/...

    PostgreSQL-9.6.0-CN

    - **高级特性**:深入探讨了 PostgreSQL 中的一些高级特性,如视图、外键、事务管理等,适用于进阶用户。 #### 四、核心知识点详解 ##### 1. 教程部分 - 基础操作 - **1.1 安装**:介绍了如何安装 PostgreSQL,...

    PostgreSQL9.4手册

    PostgreSQL是一款开源的对象-关系数据库系统(ORDBMS),它是一个功能强大的数据库管理系统,其特点包括支持复杂查询、外键、触发器、视图、事务完整性及存储过程等。PostgreSQL9.4手册是该数据库管理系统的一个版本...

    PostgreSQL数据库培训学习手册 .pdf

    PostgreSQL具有许多特性,包括复杂查询、外键、触发器、视图以及多版本并发控制(MVCC)。它是高度符合SQL标准的数据库系统,同时提供了许多扩展特性。 在PostgreSQL中,数据表是最基本的数据存储单元,它由行和列...

    postgresql-9.0 官方手册English

    - **外键**: 外键约束用于确保两个表之间的引用完整性。 - **事务**: 事务是一系列SQL指令的集合,具有原子性、一致性、隔离性和持久性。 - **窗口函数**: 窗口函数允许在一组相关的行上执行计算,而不改变行的物理...

Global site tag (gtag.js) - Google Analytics