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

SQL Server 2000 - 查询表的外键关系

您好!您的问题是关于 SQL Server 2000 查询表的外键关系。

在 SQL Server 2000 中,可以使用以下查询来查找表的外键关系:

代码语言:sql
复制
SELECT f.name AS ForeignKey,
       OBJECT_NAME(f.parent_object_id) AS TableName,
       COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName,
       OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName,
       COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS ReferenceColumnName
FROM sysforeignkeys AS f
INNER JOIN syscolumns AS fc
    ON f.constid = fc.constid
WHERE OBJECT_NAME(f.parent_object_id) = 'TableName'

请将查询中的 'TableName' 替换为您要查询的表名。

这个查询将返回表的外键名称、表名、列名、引用表名和引用列名。

希望这个答案能够帮助您!

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

相关·内容

Django(15)关系

大家好,又见面了,我是你们朋友全栈君。 删除操作 如果一个模型使用了。那么在对方那个模型被删掉后,该进行什么样操作。可以通过on_delete来指定。...可以指定类型如下: CASCADE:级联操作。如果对应那条数据被删除了,那么这条数据也会被删除。 PROTECT:受保护。即只要这条数据引用了那条数据,那么就不能删除外那条数据。...如果那条数据被删除了,那么本条数据上就将这个字段设置为默认值。如果设置这个选项,前提是要指定这个字段一个默认值。 SET():如果那条数据被删除了。...关系 之间关系都是通过来进行关联。而之间关系,无非就是三种关系:一对一、一对多、多对多等。以下将讨论一下三种关系应用场景及其实现方式。...这个中间分别定义了两个,引用到article和tag两张主键。

2.1K40

sql server 连接查询_连查询语句

SQL查询 2017年08月31日 15:58:49 SQL查询 连接查询包括合并、内连接、连接和交叉连接,如果涉及多表查询,了解这些连接特点很重要。...(内连接),也成为自然连接 作用:根据两个或多个列之间关系,从这些查询数据。...后续我们会深入研究JOIN具体原理。 3、连接 与内连接相比,即使没有匹配行,也会返回一个全集。 连接分为三种:左连接,右连接,全连接。...2)RIGHT JOIN(right outer join)右连接(右连接) 右连接保留了第二个所有行,但只包含第一个与第二个匹配行。第一个表相应空行被入NULL值。...3)FULL JOIN (FULL OUTER JOIN,全连接) 全连接,简称:全连接。会把两个所有的行都显示在结果中 1)使用全连接查询学生信息,其中包括学生ID,学生姓名和专业名称。

3.3K10

django模型中有关系删除相关设置

0904自我总结 django模型中有关系删除相关设置 一.一对一 例如有Author、AuthorDetail两 author = models.OneToOneField(to='Author...AuthorDetail中:作者删除详情删除,详情删除作者保留 2)作者找详情用 related_name(detail),详情找作者用 字段(author) 3)db_constraint...Book中(多一方):出版社删除书不动,书删除没有任何影响 2)出版社找书用 related_name(books),书找出版社 字段(publish) 3)db_constraint...两者区别 models.SET关联内容删了,关联相关内容不会删除 models.CASCAD关联内容删了,关联相关内容会删除 db_constraint关系断开后,但是不影响联查询 四.多对多关系...', db_constraint=False, ) 1)关系字段放在任意一方都可以:出版社删除或书删除彼此不影响,但关系一定级联删除 2)正向找 字段,反向找 字段related_name

3K20

MySQ-关系--修改结构-复制表-03

查找关系,一定要分别站在两张角度全部考虑完毕才能下结论,否则无法得出正确答案 关系 一对多 多对多 一对一 或者两张没有关系 一对多 单向多对一就是“一对多”关系 无论是一对多还是多对一都是一对多关系...多对多关系,必须额外创建第三张,用来专门记录两种之间关联关系 如果按一对一思路来,两张都必须关联对方,都必须让对方先建立,那就建不了了,是关联关系,那就单独开一张,存关联关系 案例建立... foreign key 在MySQL中通过来建立之间硬性关系 通常将关系字段称之为字段 确定字段归属方 一对多字段,应该建在“多”那一方 多对多字段建在额外第三张上...一对一字段建在任意一方都行,但推荐建在查询频率较高一方(字段必须保证唯一性) 有关系注意点 在创建时候,必须先创建被关联 插入数据时候也应该先插入被关联数据 级联更新,级联删除...名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…]; 复制表 复制表结构+记录 key不会复制:主键、和索引 # 查询语句执行结果也是一张,可以看成虚拟 # 复制表结构

1.1K30

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

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

2.2K10

Django学习-第七讲:django 中常用字段、字段属性,关系操作

关系 在MySQL中,有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理关系时候异常强大。...因此在底层,Django为Article添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个,记录着对应作者主键。...如果一个模型使用了。...即只要这条数据引用了那条数据,那么就不能删除外那条数据。 3.SET_NULL:设置为空。如果那条数据被删除了,那么在本条数据上就将这个字段设置为空。...如果那条数据被删除了,那么本条数据上就将这个字段设置为默认值。如果设置这个选项,前提是要指定这个字段一个默认值。 5.SET():如果那条数据被删除了。

3.9K30

SQL之间关系

SQL之间关系要在之间强制执行引用完整性,可以定义。修改包含约束时,将检查约束。定义有几种方法可以在InterSystems SQL中定义:可以定义两个类之间关系。...定义关系会自动将约束投影到SQL。可以在类定义中添加显式定义(对于关系未涵盖情况)。可以使用CREATE TABLE或ALTER TABLE命令添加。...可以使用ALTER TABLE命令删除外。用作引用RowID字段必须是公共。引用隐藏RowID?有关如何使用公用(或专用)RowID字段定义信息。一个(类)最大数目为400。...例如,如果删除操作因违反引用完整性而不能执行,则不会执行BEFORE DELETE触发器。在父/子关系中,没有定义子元素顺序。 应用程序代码不能依赖于任何特定顺序。...父和子表定义父和子表在定义投射到持久类时,可以使用relationship属性指定两个之间父/子关系

2.4K10

SQL Server设计(建

3、标识符列 序号,自动递增,具有三个特点: ·列数据类型不能为小数类型 ·不允许控制null ·每个只能有一个标识符列 4、check约束 通过check约束可以限制域完整性。...例如可以通过设置check约束限制输入年龄、出生日期等数据 操作部分 ·图形化建 1、首先展开以下节点-点击新建 2、SSMS会弹出一个设计框 3、建立几个列,准备做操作 4、...·T-SQL语句建 举个例子: create table name( StudentID varchar(10)NOT NULL, Sname varchar(10)DEFAULT NULL, sex...首先 create 是创建意思,table即,name是给名字。后面跟上(),()内内容就是每一列;其中第一个字段为列名字,然后是列数据类型,后面的是否允许空值null。...操作时,我们点击SSMS左上角“新建查询”-然后输入语句-点击“执行” 执行后可以看到 刷新一下“” 新建名为“name”就可以看到了

3.2K20

Django——ContentType(与多个建立关系)及ContentType-signals使用

对于新鲜事这个功能来说就是使用GenericRelation来产生一个特殊,它不像models.ForeignKey那样,必须指定一个Model来作为它指向对象。...怎么从这张操作记录中得到相应操作model呢,这就得用到fields.GenericForeignKey,它是一个特殊,可以指向任何Model实例,在这里就可以通过这个字段来指向类似Post...date = models.DateTimeField(verbose_name="答题日期", auto_now_add=True)   但是,如果我有另外一个需求,也需要与SurveryRecord建立关系...是再给上面的增加一个,然后重新修改数据库么?显然是不能,一旦数据库被创建了,我们几乎很少再去修改数据,如果再给其添加额外字段,无疑会带来不必要麻烦。...总之,如果一个与其他有多个关系,我们可以通过ContentType来解决这种关联。

4.3K20

mysql-三种关系

介绍 因为有foreign key约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 重点理解如果找出两张之间关系 分析步骤: #1、先站在左角度去找 是否左多条记录可以对应右一条记录...,即多对多,需要定义一个这两张关系来专门存放二者 关系 #一对一: 如果1和2都不成立,而是左一条记录唯一对应右一条记录,反之亦然。...这种情况很简单,就是在左foreign key右 基础上,将左字段设置成unique即可 三种关系 (1)书和出版社   一对多(或多对一):一个出版社可以出版多本书。...创建被关联author,之前book在讲多对一关系已创建 mysql> create table author(id int primary key auto_increment,name varchar...(20)); Query OK, 0 rows affected (0.09 sec) 这张就存放了author和book关系,即查询二者关系查这就可以了 mysql> create table

74630

Sql Server 参数化查询

为什么要使用参数化查询呢?参数化查询写起来看起来都麻烦,还不如用拼接sql语句来方便快捷。当然,拼接sql语句执行查询虽然看起来方便简洁,其实不然。远没有参数化查询安全和快捷。...今天刚好了解了一下关于Sql Server 参数化查询和拼接sql语句来执行查询一点区别。...参数化查询与拼接sql语句查询相比主要有两点好处: 1、防止sql注入     2、 提高性能(复用查询计划) 首先我们来谈下参数化查询是如何防止sql注入这个问题吧。...="+username) 当 name传进来是一个'aa';Truncate Table user 时候,这样会导致直接清除整个数据 "select * from user where name='...复用查询计划: select * from AU_User where Id=1 select * from AU_User where Id=2 Sql Server在执行一条查询语句之前都对对它进行

3.7K41

SQL Server分区(二):添加、查询、修改分区数据

本章我们来看看在分区中如何添加、查询、修改数据。 正文开始 在创建完分区后,可以向分区中直接插入数据,而不用去管它这些数据放在哪个物理上数据中。我们在创建好分区中插入几条数据: ?...从以上代码中可以看出,我们一共在数据中插入了13条数据,其中第1至3条数据是插入到第1个物理分区;第4、5条数据是插入到第2个物理分区;第6至8条数据是插入到第3个物理分区;第9至11...从SQL语句中可以看出,在向分区中插入数据方法和在普遍中插入数据方法是完全相同,对于程序员而言,不需要去理会这13条记录研究放在哪个数据中。...当然,在查询数据时,也可以不用理会数据到底是存放在哪个物理上数据中。如使用以下SQL语句进行查询: select * from Sale 查询结果如下图所示: ?...SQL Server会自动将记录从一个分区移到另一个分区中,如以下代码所示: --统计所有分区记录总数 select $PARTITION.partfunSale(SaleTime) as

6.9K20
领券