根据一个表名,查询所有外键引用它的表,以及那些外键的列名
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)
分享到:
相关推荐
外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时,有时我们需要临时禁用这些约束,以提高操作效率或避免因约束冲突导致的错误。本主题将围绕...
- **外键约束**:确保引用完整性。 以上是《PostgreSQL从菜鸟到专家》的部分内容概览。本书详细介绍了PostgreSQL的基础知识、安装配置流程、数据操作方法以及高级查询技术等内容,适合初学者和有一定经验的开发者...
- **外键**(3.3节):介绍了外键约束的作用以及如何在表之间建立引用关系。 - **事务处理**(3.4节):讨论了事务的基本概念,包括ACID属性、事务的隔离级别等,并提供了示例说明如何在PostgreSQL中使用事务。 ###...
- **外键约束**:“ForeignKeys”部分说明了如何使用外键约束来维护表之间的引用完整性。 - **事务处理**:“Transactions”章节深入探讨了事务的概念及其在PostgreSQL中的实现方式,包括提交、回滚等操作。 - **...
5. **外键支持**:增强数据完整性,确保引用的外键存在于父表中。 6. **并行查询**:在多核系统上,查询执行可以利用多个CPU核心,提高性能。 7. **PL/pgSQL增强**:包括新的编程语言元素,如游标、异常处理和批量...
接着,文档深入探讨了值表达式,这是SQL中的核心概念,包括字段引用、位置参数、下标、字段选择、操作符和函数调用等。其中,函数调用涵盖了PostgreSQL提供的丰富函数库,如数学函数、字符串函数和时间日期函数等。...
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS),是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂...
PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的...
- **文档内容**:包括PostgreSQL的基础介绍、性能优化技巧、安全连接配置、数据定义语言(DDL)、实体关系建模、视图管理、查询语言(DML)、存储过程与函数、规则系统、触发器、游标以及事务处理等方面的内容。...
- 确保引用完整性,即一个表中的外键必须是另一个表中的主键。 - **检查约束(Check Constraints)** - 限制列中的值必须满足某个条件。 ##### 6. Privileges in PostgreSQL - **权限介绍**: PostgreSQL支持多种...
介绍了外键约束,用于维护数据的引用完整性。 3.4 事务 这部分讲解了事务的概念,以及如何在PostgreSQL中使用BEGIN, COMMIT, ROLLBACK等语句管理事务。 3.5 窗口函数 窗口函数的使用可以让用户对数据进行分区,并...
在此前的版本中,如果父表中的某一行被更新,外键列只会在引用的列发生变更的情况下,对应的子表中的列才会被设置为NULL。这符合SQL-92标准,但是根据SQL标准的最新版本,新的行为是指如果父表的任何列发生了更新,...
外键用于在两个表之间建立关联,确保数据的引用完整性。事务是数据库执行过程中的一个逻辑单元,它将多个操作捆绑在一起,形成一个工作单元,保证数据的一致性和完整性。继承则是指一个表可以继承另一个表的结构和/...
- **高级特性**:深入探讨了 PostgreSQL 中的一些高级特性,如视图、外键、事务管理等,适用于进阶用户。 #### 四、核心知识点详解 ##### 1. 教程部分 - 基础操作 - **1.1 安装**:介绍了如何安装 PostgreSQL,...
PostgreSQL是一款开源的对象-关系数据库系统(ORDBMS),它是一个功能强大的数据库管理系统,其特点包括支持复杂查询、外键、触发器、视图、事务完整性及存储过程等。PostgreSQL9.4手册是该数据库管理系统的一个版本...
PostgreSQL具有许多特性,包括复杂查询、外键、触发器、视图以及多版本并发控制(MVCC)。它是高度符合SQL标准的数据库系统,同时提供了许多扩展特性。 在PostgreSQL中,数据表是最基本的数据存储单元,它由行和列...
- **外键**: 外键约束用于确保两个表之间的引用完整性。 - **事务**: 事务是一系列SQL指令的集合,具有原子性、一致性、隔离性和持久性。 - **窗口函数**: 窗口函数允许在一组相关的行上执行计算,而不改变行的物理...