首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的表有一个外键--我想找到外键指向的表(SQL server)。

在SQL Server中,要找到外键指向的表,可以通过查询系统视图来实现。以下是一种常用的方法:

  1. 首先,使用以下查询语句查找包含外键的表和列:SELECT OBJECT_NAME(f.parent_object_id) AS '表名', COL_NAME(fc.parent_object_id, fc.parent_column_id) AS '列名' FROM sys.foreign_keys AS f INNER JOIN sys.foreign_key_columns AS fc ON f.object_id = fc.constraint_object_id WHERE OBJECT_NAME(f.referenced_object_id) = '你的表名';将查询语句中的'你的表名'替换为你要查找外键指向的表的名称。
  2. 运行查询后,你将获得一个结果集,其中包含了包含外键的表和列的信息。
  3. 如果你想进一步了解外键指向的表的结构和数据,可以使用以下查询语句:SELECT * FROM '外键指向的表名';将查询语句中的'外键指向的表名'替换为你找到的外键指向的表的名称。

请注意,以上方法适用于SQL Server数据库。对于其他数据库管理系统,可能会有不同的查询语法和系统视图。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

第22问:,你有数据么?

问题 在实验 8 中,我们为生成了测试数据。 小伙伴问:如果两个关系,我们生成随机数据没法满足关系,怎么办? 实验 先来建一个测试库: ? 建两张关系: ?...先为 office 灌入一些基础数据: ? 然后为 user 灌入支持数据: ? 来看一下我们生成效果: ?...可以看到生成工具为 office1 和 office2 两个列都生成了符合规范数据: ? 而外数据采样数量正是 100。 ?...小技巧 如果大家希望为不同列,生成不同采样数量数据,可以创建多张,每张分别配置一个列,最后将多张合并为一张。...mysql_random_data_load/releases/download/fix_max-fk-samples/mysql_random_data_load.fix.tar.gz 下载作者临时修复

74510
  • mysql如何添加一个

    1:创建一个,主键作为子表: 1 create table province( 2 pId int primary key auto_increment, 3 pName varchar...(20) 4 ); 2:创建子表,是父主键: 1 create table user( 2 userId int primary key auto_increment, 3 userName varchar...(40), 4 pid int, 5 foreign key(pid) references province(pId) 6 ); 给一张添加,即给子表添加主键规则: 在子表声明一个字段pid...int,用于作为子表,foreign key(子表字段) references 父名(父主键字段名); 3:当创建好数据时添加约束: alter table user add...foreign key(pid) references province(pId); alter table 子表数据名 add foreign key(子表键名称) references 父数据名称

    4.3K70

    sqlserver语句创建表格_创建sql语句

    今天介绍一下如何使用SQL Server语句创建并添加数据 首先先了解一下模式,在数据库中根据模式进行分组避免名称冲突 在SQL Server 2014中直接新建是默认前缀dbo 而命名其他模式需要使用...SQL Server语句进行创建 下面将一步一步进行演示,首先是创建一个数据库 然后创建模式在后面使用 根据创建模式或者使用默认模式名,进行创建,语句如下图 下面解释一下句子意思 看一下新建好...后面介绍如何在新表里面添加数据 根据列数和对应数据类型在括号中一一对应添加数据并使用逗号隔开 注意,以上添加数据方法需要同时添加全部字段 如果需要添加单个字段或者较多且不是全部字段则方法如下...当添加不是全部字段时注意不能为空字段必须写入数据 最后看一下添加好数据 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183704.html原文链接:https

    2.2K10

    存在外关联主表truncate如何做

    主外是数据库提供一种两之间强制关联方法,也可以从应用层实现。...优点 缺点 数据库实现主外 由数据库层机制保证,无需应用额外实现 强关联,不易扩展变更 应用实现主外 易扩展变更 完全由应用控制,要求较高 认为需要根据实际情况进行取舍,例如表不复杂,可以由应用实现...table referenced by enabled foreign keys 此时提示了ORA-02266:唯一/主键被启用引用 看看ORA-02266解释: 02266, 00000,...禁用约束,删除后执行恢复操作 看到外约束名称:FK_TBL_B_A: SQL> select constraint_name, constraint_type, status from user_constraints...主外关联中主表,如果有数据,则不能直接用truncate方式删除,因为会认为和其关联,不能直接截断主表,若需要做,可以先禁止约束,主表变成一个独立,这样就可以执行truncate了。

    83630

    数据库 SQL 约束之 FOREIGN KEY

    今天是日更 53/365 天 大家好,是阿常,上一篇阿常讲了《数据库 SQL 约束之 PRIMARY KEY》,今天阿常和大家分享《数据库 FOREIGN KEY 约束》。...SQL FOREIGN KEY 约束 一个 FOREIGN KEY 指向一个 UNIQUE KEY(唯一约束)。...我们来通过实例解释一下,请看下面两张: 1、student 2、orders 请注意,"orders" "P_Id" 列指向 "student" "ID" 列。..."orders" 中 "P_Id" 列是 "orders" FOREIGN KEY()。 FOREIGN KEY()约束用于预防破坏之间连接行为。...FOREIGN KEY()约束也能防止非法数据插入列,因为它必须是它指向那个值之一。

    56030

    索引初探(三)

    2.非聚集索引叶子节点不是数据页,这样非聚集索引叶子节点只包含键值和定位符(定位符,存在两种可能,如果中有了聚集索引那么定位符就是个直接指向数据所在行物理指针,如果有聚集索引,那么就是一个指向索引聚集...那么非聚集索引优点: 1、因为在SQL Server中一页只是8K,页面空间有限,所以一行所包含列数越少,它能保存行就越多。非聚集索引通常不包含中所有的列,它一般只包含非常少数列。...2、非聚集索引一个好处是,它有一个独立于数据结构,所以可以被放置在不同文件组,使用不同I/O路径,这意味着SQL Server可以并行访问索引和,使查找更快速。...3、与聚集索引不同时,一个中可以多个非聚集索引增加查询覆盖和交叉等等可以提高查询速度。...当一个查询被传到数据引擎时,SQL Server可以通过三种路径获取数据来满足这个查询。

    66690

    索引初探(三)

    2.非聚集索引叶子节点不是数据页,这样非聚集索引叶子节点只包含键值和定位符(定位符,存在两种可能,如果中有了聚集索引那么定位符就是个直接指向数据所在行物理指针,如果有聚集索引,那么就是一个指向索引聚集...那么非聚集索引优点: 1、因为在SQL Server中一页只是8K,页面空间有限,所以一行所包含列数越少,它能保存行就越多。非聚集索引通常不包含中所有的列,它一般只包含非常少数列。...2、非聚集索引一个好处是,它有一个独立于数据结构,所以可以被放置在不同文件组,使用不同I/O路径,这意味着SQL Server可以并行访问索引和,使查找更快速。...3、与聚集索引不同时,一个中可以多个非聚集索引增加查询覆盖和交叉等等可以提高查询速度。...当一个查询被传到数据引擎时,SQL Server可以通过三种路径获取数据来满足这个查询。

    37720

    同事安利这个IDEA兄弟,真香!

    顶部可以填写名、注释,中间可以点击右侧绿色+号添加列,列类型 type 也是能自动补全,default 右侧消息框图标点击后能对列添加注释,旁边几个 tab 可以设置索引及 所有这些操作...就问你怕不怕 建完后,可以点击下图中 table 图标,打开查看视图 ?...快速导航到指定、视图、函数等 在 datagrip 中,使用 Ctrl+N 快捷,弹出一个搜索框,输入需要导航名称,回车即可 ?...导航到关联数据 之间会有检关联,查询时候,能直接定位到关联数据,或者被关联数据,例如 user1 检字段 classroom 指向 classroom 主键 id,在查询 classroom...Ctrl+Alt+L 快捷 datagrip 提供了一个功能强大编辑器,实现了 notpad++列编辑模式 列编辑 多光标模式 在编辑 sql 时候,可能需要同时输入或同时删除一些字符,按下

    4.3K10

    IDEA 官方数据库管理神器,比 Navicat 还香?

    相信,当你第一眼看到 DataGrip 以后,会有一种惊艳感觉,就好比你第一眼看到一个姑娘,就是那么一瞥,你对自己说,就是她了! 废话不多说,来看看 DataGrip 常用功能。...,那新查询将不会再当前 tab 中展示,而是新打开一个 tab 旁边 output 控制台显示了执行 sql 日志信息,能看到 sql 执行时间等信息 就问这么吊工具,还有谁!!!...顶部可以填写名、注释,中间可以点击右侧绿色+号添加列,列类型 type 也是能自动补全,default 右侧消息框图标点击后能对列添加注释,旁边几个 tab 可以设置索引及 所有这些操作...user1 检字段 classroom 指向 classroom 主键 id,在查询 classroom 数据时候,可以在 id 字段上右键,go to,referencing data...快捷自动转换 sql 格式化 选中需要格式化 sql 代码,使用 Ctrl+Alt+L 快捷 datagrip 提供了一个功能强大编辑器,实现了 notpad++列编辑模式 列编辑 多光标模式

    2.4K10

    C# 数据操作系列 - 7. EF Core 导航属性配置

    反过来也一样,A也最多有一条记录与B某一条记录对应。具体在数据上表现为,A和B各有一个指向对方。 一对多和多对一是一个概念,只是参考方向是相反。...所谓一对多就是其中多方上有一个属性或者列指向了另一个实体,而那个“一”那头则没有对应属性指向多方。 多对多是指两个类实例各有一个集合属性指向对方,换句话说就是A0到多个B,B也有0到多个A。...,现在EF只在SingleModel中生成了一个关系,在检索SingleTargetModel时候,EF会从SingleModel中检索对应关系,并引入进来。...如果取消这行注释,EF会在SingleTargetModel添加一个名为SingleId并指向SingleModel,而取消SingleModel里。...多对多 在讲多对多时候,需要先明白一个概念。多对多,对于导航两端来说,是无法在自己身上找到对应标记。也就是说,各自数据不会出现指向对方。那么,如何实现多对多呢?

    3.2K20

    数据库对象命名参考

    主张起单数表名,下面是来自《SQL Server 2000 宝典》一段引用: 主张用复数表名阵营认为:是由一组记录构成,所以应当使用复数名词来命名它。...根据笔者非正式调查,3/4SQL Server开发人员支持使用单数命名。这些开发人员认为,客户是客户集合,而不是客户们集合。...这里还存在一个特例,就是包含字段。在这种情况下,倾向于使用名+ID 方式,比如 CategoryId 、UserId 等。...主键是针对一个,而不是针对一个字段,大家有时候在企业管理器中会见到一个两个字段前面都会有钥匙图标(比如SQL Server 2000自带NorthWind范例数据库EmployeeTerritories...命名 命名为 fk_所在名_引用名。因为所在为从,所以上式可以写为 fk_从名_主表名。 包含字段命名,包含字段和是完全不同概念。

    94020

    SQL Server 索引和体系结构(聚集索引+非聚集索引)

    正文 定义 在 SQL Server 中,索引是按 B 树结构进行组织。索引 B 树中每一页称为一个索引节点。B 树顶端节点称为根节点。索引中底层节点称为叶节点。...存储 在SQL Server中,存储数据最小单位是页,数据页大小是8K,,8个页组成一个区64K,每一页所能容纳数据为8060字节,聚集索引叶节点存储是实际数据行,而且每页数据行是顺序存储,数据行基于聚集索引按顺序存储...,或是行聚集索引,如下所述: 如果是堆(意味着该没有聚集索引),则行定位器是指向指针。...如果聚集索引不是唯一索引,SQL Server 将添加在内部生成值(称为唯一值)以使所有重复唯一。此四字节值对于用户不可见。仅当需要使聚集唯一以用于非聚集索引中时,才添加该值。...SQL Server 通过使用存储在非聚集索引叶行内聚集索引搜索聚集索引来检索数据行。

    2.1K90

    python数据库-MySQL数据库高级查询操作(51)

    二、(foreign key) 约束:用于限制主表与从数据完整性。...stu_id关联到studentsstu_id字段(说明:这里scores表里面字段stu_id和students表里stu_id重名了,最好避免重名) 每个都有一个名字,可以通过constraint...指定 存在外,称之为从(子表),指向,称之为主表(父)。...] [主表记录更新时动作],此时需要检测一个需要约束为主表已存在值。...将设置为空 no action:什么都不做 四、链接查询 在讲解第一个问题关系时候,我们提到了,如果要查找张三语文成绩,需要用到三个,当我们查询结果来源于多张时候就需要使用连接查询 链接查询关键

    3K20

    如何让JOIN跑得更快

    等值 JOIN 主要又可以分为两大类:关联和主键关联。 关联是指用一个非主键字段,去关联另一个主键,前者称为事实,后者为维。...而 SQL 对 JOIN 定义中没有主键约定,就不能认定与事实中外关联维表记录唯一性,可能发生与多条记录关联情况。...对于订单记录来讲,eid 值没有办法唯一对应一条雇员记录,就无法做到外地址化了。而且 SQL 也没有记录地址这种数据类型,结果会导致每次关联时还是要计算 HASH 值并比对。...如前所述,SQL 对 JOIN 定义没有主键约定,无法利用这一特征做到外序号化。...具体来说,是因为事实关联字段不是主键,会存在多个要参与关联字段,我们不可能让同一个事实同时按多个字段都有序。

    66220

    如何让 JOIN 跑得更快?

    等值 JOIN 主要又可以分为两大类:关联和主键关联。 关联是指用一个非主键字段,去关联另一个主键,前者称为事实,后者为维。...而 SQL 对 JOIN 定义中没有主键约定,就不能认定与事实中外关联维表记录唯一性,可能发生与多条记录关联情况。...对于订单记录来讲,eid 值没有办法唯一对应一条雇员记录,就无法做到外地址化了。而且 SQL 也没有记录地址这种数据类型,结果会导致每次关联时还是要计算 HASH 值并比对。...如前所述,SQL 对 JOIN 定义没有主键约定,无法利用这一特征做到外序号化。...具体来说,是因为事实关联字段不是主键,会存在多个要参与关联字段,我们不可能让同一个事实同时按多个字段都有序。

    75120

    如何让Join跑更快?

    等值 JOIN 主要又可以分为两大类:关联和主键关联。 关联是指用一个非主键字段,去关联另一个主键,前者称为事实,后者为维。...而 SQL 对 JOIN 定义中没有主键约定,就不能认定与事实中外关联维表记录唯一性,可能发生与多条记录关联情况。...对于订单记录来讲,eid 值没有办法唯一对应一条雇员记录,就无法做到外地址化了。而且 SQL 也没有记录地址这种数据类型,结果会导致每次关联时还是要计算 HASH 值并比对。...如前所述,SQL 对 JOIN 定义没有主键约定,无法利用这一特征做到外序号化。...具体来说,是因为事实关联字段不是主键,会存在多个要参与关联字段,我们不可能让同一个事实同时按多个字段都有序。

    74330
    领券