在线等!!如何通过主表及其主键查询到与之关联的表及关联字段?数据库为db2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在线等!!如何通过主表及其主键查询到与之关联的表及关联字段?数据库为db2相关的知识,希望对你有一定的参考价值。

关联的表,那要看你有没有将这个表与其他表建立关联关系了,比如说外键什么的,不然怎么判断是否是关联的表?如果关联字段名称相同的话,你也可以到数据字典中去查找。
db2没用过,如果是Oracle,

user_tables,user_tab_columns等表中
,如果是mysql,在information_schema数据库中tables、columns表中
不过的找一家手表的性价比较高,服务较好的厂家。巧了,我这有家手表厂家,
美橙表业。
参考技术A 关联的表,那要看你有没有将这个表与其他表建立关联关系了,比如说外键什么的,不然怎么判断是否是关联的表?如果关联字段名称相同的话,你也可以到数据字典中去查找。
db2没用过,如果是Oracle,

user_tables,user_tab_columns等表中
,如果是mysql,在information_schema数据库中tables、columns表中本回答被提问者采纳
参考技术B SELECT
OWNER,
TABLE_NAME
AS
表名,
COLUMN_NAME
AS
列名,
COMMENTS
AS
注释
FROM
dba_col_comments
WHERE
upper(column_name)='主键ID'
(大写)
TABLE_NAME
AS
表名里面就是关联的表了

django模型中, 外键字段使用to_filed属性 指定到所关联主表的某个字段

在django项目的开发过程中,在设计模型时一开始将主键设置成了一个自定义的字段,但是在创建搜索索引时却发现必须要存在一个id的字段,并且为主键(不知道是否是项目一开始就这样配置的原因), 但此时表结构已经整体固定下来,并且有外键关联到了这个自定义的的主键,整个后台视图逻辑也已经封装完成,如果主表的主键发生改变,那么外键所在的表就会默认关联到新的主键上,那个后台视图的改动就会非常麻烦,这时就需要使用外键字段中的to_field属性来指定所关联的主表的某个字段,而不会影响到原先的逻辑

demo如下:

from uuid import uuid4
from django.db import models
class CourseInfo(models.Model):

    # 使用Bigint
    id = models.BigAutoField(primary_key=True)
   # 使用to_field关联到了这个字段,所以必须设置unique=True
    course_id = models.UUIDField(auto_created=True, default=uuid4, editable=False, unique=True, db_index=True)


class Learner(models.Model):

    id = models.AutoField(primary_key=True)
course
= models.ForeignKey(CourseInfo, to_field="course_id")

 

以上是关于在线等!!如何通过主表及其主键查询到与之关联的表及关联字段?数据库为db2的主要内容,如果未能解决你的问题,请参考以下文章

区分关系行数据库的主表和从表

SQL数据库里面怎样设置表与表之间的关联

hibernate 一对多双向关联 外键值为空 怎么结决?

MySQL 外键约束

多表查询

SQL语句关联查询