外键查询

1.查询该表的主键被那些表作为外键使用:

SELECT B.TABLE_NAME
FROM ALL_CONSTRAINTS A, ALL_CONSTRAINTS B
WHERE A.TABLE_NAME = ‘表名‘
 AND A.OWNER = SYS_CONTEXT(‘USERENV‘, ‘CURRENT_SCHEMA‘)
 AND B.OWNER = SYS_CONTEXT(‘USERENV‘, ‘CURRENT_SCHEMA‘)
 AND B.CONSTRAINT_TYPE = ‘R‘
 AND A.CONSTRAINT_NAME = B.R_CONSTRAINT_NAME;

2.查询该表引用了那些表的主键作为外键:

SELECT A.TABLE_NAME
FROM USER_CONS_COLUMNS A
LEFT JOIN ALL_CONSTRAINTS B
 ON A.CONSTRAINT_NAME = B.R_CONSTRAINT_NAME
WHERE B.CONSTRAINT_TYPE = ‘R‘
 AND B.TABLE_NAME = ‘表名‘;

替换其中的‘表名’即可。

原文地址:http://blog.51cto.com/13003060/2339072

时间: 2024-10-15 13:55:42

外键查询的相关文章

67 orm13查询语句,外键查询,多对多查询 单表查询双下划线方法

主要内容:https://www.cnblogs.com/maple-shaw/articles/9403501.html 注意:  如果想要文件中运行整个django项目: 需要在文件中写入: import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_operate.settings") import django djan

主键,子外键查询

主键 数据库主键是指表中一个列或列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY约束来创建主键.一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值.由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列. 主键的作用 主键的主要作用如下: (1)保证实体的完整性: (2)加快数据库的操作速度: (3) 在表中添加新记录时,数据库会自

外键查询及删除

```SELECT Concat(TABLE_NAME, '.', COLUMN_NAME) AS 'foreign key', Concat(referenced_table_name, '.', referenced_column_name) AS 'references'FROM information_schema.key_column_usageWHERE table_schema = '$databasename' AND referenced_table_name IS NOT N

Django Template语法中 OneToOne 外键查询

主表的Models的结构 class A(models.Model): username = models.CharField(max_length=32, verbose_name='用户名称') password = models.CharField(max_length=64, verbose_name='密码') 从表的Models的结构 class B(models.Model): name = models.CharField(max_length=30, verbose_name=

全查 外键查询 外键的非主键查询

SQLServer外键查询删除信息

SELECT FK.NAME,FK.OBJECT_ID,OBJECT_NAME(FK.PARENT_OBJECT_ID) AS REFERENCETABLENAMEFROM SYS.FOREIGN_KEYS AS FKJOIN SYS.OBJECTS AS O ON FK.REFERENCED_OBJECT_ID=O.OBJECT_IDWHERE O.NAME = 'Foreign_Key_Name' ALTER TABLE TableName  DROP CONSTRAINT FK_Name

[解决方法]Hibernate查询部分字段(含外键)出错,报空指针异常

假设当前表结构如下: food表字段有foodid,name,外键businessid,外键type business表字段有,name,外键type type表字段有id,name,foodid Hibernate生成的对应POJO分别是Food,Business,Type 需要查询food表部分字段,如name和外键businessid 则可在Food类中添加只有相应成员变量的构造方法,Food(String name,Business business) 使用hql语句 select ne

外键关联非主键id时-hbm.xml配置,及其分页查询DaoImpl

表关联时,外键关联非主键id时-hbm.xml配置: (由于hibernate默认为关联主键查询,故需要配置相关hql语句的属性) <many-to-one name="areas" class="com.hnqy.entity.Areas" fetch="select" property-ref="areaid" foreign-key="areaid"> <column name=&q

sql查询指定表外键约束

//////////////////查询指定表外键约束select a.name as 约束名, object_name(b.parent_object_id) as 外键表, d.name as 外键列, object_name(b.referenced_object_id) as 主健表, c.name as 主键列 from sys.foreign_keys A inner join sys.foreign_key_columns B on A.object_id=b.constraint