sqlserver2005中如何查看某一表跟哪张表有主外键关系 可以看到就行

如题所述

select a.owner, --主键拥有者
a.table_name, --主键表
b.column_name, --主键列
c.OWNER, --外键拥有者
c.table_name, --外键表
d.column_name --外键列
from user_constraints a
left join user_cons_columns b
on a.constraint_name=b.constraint_name
left join user_constraints c
on c.R_CONSTRAINT_NAME=a.constraint_name
left join user_cons_columns d
on c.constraint_name=d.constraint_name
where a.constraint_type='P'
and a.table_name='xxx' --需要查看主外键关系的表
order by a.table_name
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-06
1简单的方法看“数据库关系图”
2从系统表

select fk.*
,obj.name --外键名
,obj2.name --外键表
,obj3.name --主键表
from sysforeignkeys fk inner join sysobjects obj on fk.constid=obj.id
inner join sysobjects obj2 on fk.fkeyid = obj2.id
inner join sysobjects obj3 on fk.rkeyid = obj3.id
order by obj2.name
第2个回答  2012-03-06
打开你的数据库,如果是英文的那么就打开你的Database Diagrams,如果你创建了视图,那么这里就可以看见,如果没有,你添加视图,就可以直接看见!
第3个回答  2012-03-18
可以查看数据库关系图
也可以查看约束啊

sqlserver如何查询一个表的主键都是哪些表的外键
看建表语句啊 primary key foreign key 看主键 外键字段 一般外键在两张表中都有 画图的话 外键是有连线的 主键没有

SQL中如何根据已知的主键查询所有引用这个主键的外键约束的名称_百度知 ...
如果是SQL Server 2005或之后的版本,可以从sys.foreign_keys 视图中查询 假如主键表的名称是Table1 SELECT OBJECT_SCHEMA_NAME(parent_object_id) AS SchemaName, OBJECT_NAME(parent_object_id) AS TableName ,Name FROM sys.foreign_keys WHERE referenced_object_id=OBJECT_ID('dbo.Table1')

SQL Server中建立外键的方法
1、首先我们打开数据库表,找到要建立外键的表。并要确保要建立外键关系的列与主键表中的数据类型完全相同。2、然后我们在要建立外键关系的表中,右击关系,在外键关系对话框中,点击左下角的添加,接着点击【表和列规范】项的右侧的小按钮,在表和列对话框中,在主键表下方选择外键列所在的表和该外...

sql server2005用SQL语句修改有主外键关系的字段
可以通过在创建外键的时候, 设置 UPDATE CASCADE 来进行处理。下面是一个例子 -- 创建测试主表. ID 是主键.CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) );-- 创建测试子表. CREATE TABLE test_sub ( id INT NOT NULL, mai...

sql 添加外键语句
为数据库表添加外键方法(以SqlSever2005数据库为例):1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。2、首先在主表中添加一个外键字段,如下:3、在主表上右击,选择关系,如下:4、点击“添加”。5、再点击上图中标出的位置,如下:6、图中标出的“主键表”...

在数据库(sqlserver2005)中有两张表,其中一张表中有外键,我要向另一...
假设A表(插入), B表(有外键应该是指向A表的主键),可先插入主表,再插入副表 insert into 表A (主键字段,字段2...) values (值列表)insert into 表B (外键字段,字段2...)values(@@IDENTITY,值2...)--- 这样两个语句一块执行就OK了(@@identity函数:是获取当前最后一次插入的主键I...

关于SQL Server主外键设置问题
1、要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束,通常是某表的主键作为另外一个表的外键;2、打开数据库表,找到要建立外键的表。并确保其中要建立外键关系的列与主键表中的数据类型完全一致;3、在要建立外键关系的表中,在任意列上右击,选择【关系】;4、在外键...

sqlserver中,外键必须对应别的表的主键吗?
1. 登录SQL Server管理工具。2. 导航至dc_standard表所在数据库。3. 在dc_standard表上右键选择“修改表”。4. 打开表属性窗口,转至“列”选项卡,选择id字段,点击右键并选择“属性”。5. 在id字段属性窗口,启用“唯一性”选项,确保id字段的唯一性。6. 确认更改并保存。完成id字段的唯一性设置...

sql server 2005 中怎么建立表之间的联系
使用外键就可以了 给你个例子 新建字段名 (类型和长度)foreign key(新建字段名)references 被使用外键的表名(被使用外键的字段名)给你一个参考:(是我自己建的一个简单的数据库)--建库 create database mydb use mydb --建表 create table card (cno varchar(20) primary key,[name] ...

sql server 2005 中怎么建立表之间的联系
使用外键就可以了 给你个例子 新建字段名 (类型和长度)foreign key(新建字段名)references 被使用外键的表名(被使用外键的字段名)给你一个参考:(是我自己建的一个简单的数据库)--建库 create database mydb use mydb --建表 create table card (cno varchar(20)primary key,[name]varchar(...

相似回答