根据外键名找到主表和关联表的相关列

select fk.name fkname
,ftable.name ftablename
,cn.name fkcol
,rtable.name ftablename
,cn1.name rkcol
from sysforeignkeys
join sysobjects fk on sysforeignkeys.constid = fk.id
join sysobjects ftable on sysforeignkeys.fkeyid = ftable.id
join sysobjects rtable on sysforeignkeys.rkeyid = rtable.id
join syscolumns cn on sysforeignkeys.fkeyid = cn.id
and sysforeignkeys.fkey = cn.colid
join syscolumns cn1 on sysforeignkeys.rkeyid = cn1.id
and sysforeignkeys.rkey = cn1.colid
where fk.name=‘FK_PolicyData_System_CompanyTree‘

原文地址:https://www.cnblogs.com/Purk/p/8548368.html

时间: 2024-10-10 17:30:14

根据外键名找到主表和关联表的相关列的相关文章

主键和外键约束(主表与从表)

通过上一篇随笔,笔者了解到,实体完整性是通过主键约束实现的,而参照完整性是通过外键约束实现的,两者都是为了保证数据的完整性和一致性. 主键约束比较好理解,就是主键值不能为空且不重复,已经强调好多次,所以这里重点记录对外键约束的学习. 主表与从表 若同一个数据库中,B表的外键与A表的主键相对应,则A表为主表,B表为从表. 假设学生表(学号,姓名,性别,专业号),专业表(专业号,专业名称),则学生表中的专业号为学生表的外键,其与专业表中"专业号"属性相关联,因此,专业表为主表,学生表为从表

PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server)

在PowerDesigner中的设计SQL Server 数据表时,要求通过vbScript脚本实现下面的功能: 主键:pk_TableName 外键:fk_TableName_ForeignKeyColumnList 当字段作为主键,而且类型为smallint,int,bigint,那么要设置Identity =true. 当字段作为主键,而且类型为uniqueidentifier,那么要设置默认值为newid(),而且设置扩展属性rowguidcol. Option Explicit Val

python 外键用法 多对多关系 ORM操作 模板相关

一.app/models中写类(设计表结构) 1.普通类 class  A(models.Model): id=modles.AutoField(primary_key=True) name=models.CharField(max_length=32,unique=True) 2.设置外键 class B(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=32,

获取完全一样的数据库,包括表与表之间的外键关系,check,default表结构脚本

今天公司给了一个任务,某一个项目由于数据过大,造成Sql Server 2012 的运行占用很大内存,于是要把之前的不常用的数据分开.要求写个脚本,要求: 1.能获取原来数据库中的表结构,主键一致.表与表之间的约束关系(外键,check,default)一致: 2.有些表不想要就不要,可选. 3.而且效率要考虑,这个脚本以后常用. (这里都是本地的测试数据) 软件: Sql Server2012(其他的版本没有亲自试验,不知道效果) 图1:找到原数据库,选择任务-->生成脚本 图2:选择要创建的

DataSet用法一:添加代码创建的表DataTable,设置主键外键,读取及修改DataSet表中数据

原文发布时间为:2008-08-01 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebContro

20150102--Mysql外键+增删改查-02

外键 外键:外面的键,前表中的某个字段与另外的表中的字段(主键)有一个对应的关系 外键关键字:foreign key,也是一种索引. 创建外键 外键和主键有点类似,但是不一样. 1. 在所有的字段之后,指定对应的外键. foreign key(字段名) references 表名(字段) 外键约束 外键的作用是用来维护两张表之间的关系,关系是用来限制表操作的. 父表(主表):被外键指向的表叫做主表 子表(从表):存在外键字段的表叫子表 1. 限制子表数据的插入:子表中的外键字段的值必须事先已经在

外键和级联

关于外键写的不错的网址:http://blog.csdn.net/lidaasky/article/details/7645524. 外键 定义 作用 主表和从表 建键原则 事件触发限制 外键简单实例 触发器实现 建表语句 关系说明 实现级联删除 更改设置实现 总结 文首 今天给考试系统添加学生信息失败,原因是student与classes表有级联关系,作为从表的student表不能随意添加,这些都学过却还没怎么用过,借这次机会学习一下. 外键 说到级联删除不得不先说一下外键,外键的定义:“如果

6.7 如何插外键 mysql 练习题

1命令:alter table 需加外键的表 add constraint 外键名foreign key(需加外键表的字段名) references 关联表名(关联字段名);注意:外键名不能重复 2 建表时加外键     foreign key(o_buyer_id) references s_user(u_id),          foreign key(o_seller_id) references s_user(u_id) 仓库表加练习题 表(一)worker职工表 属性名 数据类型 可

学习测试:外键

--=======测试:外键=========-------=======Auther:Su=========-------=======Time:2015-06-26===----- --=========================-------*******理论知识**********-------=========================-------新增表时加外键:foreign key(列名) references 引用外键表(列名)ON DELETE NO ACTION