查找某个字段在数据库中的引用

jasonrush 2010-03-23 11:20:10
我用的是SQL2008,
有个一个部门表T_Deptment,
有两个字段: Deptment_ID int , Deptment varchar(20)
我怎样才能查找到,所有引用Deptment_ID的表啊?
或者将所有包含Deptment_ID的表列出来啊?
...全文
88 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xman_78tom 2010-03-23
  • 打赏
  • 举报
回复

-- 查询引用 @tabname 表上 @colname 列的表和列
declare @tabname sysname, @colname sysname;

select OBJECT_NAME(parent_object_id) table_name,
COL_NAME(OBJECT_ID(@tabname),parent_column_id) column_name
from sys.foreign_key_columns
where referenced_object_id=OBJECT_ID(@tabname) and
referenced_column_id=COLUMNPROPERTY(OBJECT_ID(@tabname),@colname,'columnid');
xman_78tom 2010-03-23
  • 打赏
  • 举报
回复

select OBJECT_NAME(parent_object_id)
from sys.foreign_key_columns
where referenced_object_id=OBJECT_ID('T_Deptment') and
referenced_column_id=(select column_id from sys.columns
where [object_id]=OBJECT_ID('T_Deptment') and name='Deptment_ID');
vipper23 2010-03-23
  • 打赏
  • 举报
回复
sp_depends T_Deptment
一直活在明天 2010-03-23
  • 打赏
  • 举报
回复
查一个数据所有表
select name from sysobjects where xtype = 'u'
查所有包含某一列名的所有表。
select obj.name from sysobjects obj,syscolumns col where col.id = obj.id and col.name='userid'
永生天地 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 budong0000 的回复:]
SQL code
sp_fkey 'T_Deptment'
[/Quote]

这个好像有
--小F-- 2010-03-23
  • 打赏
  • 举报
回复
select
name
from
sysobjects
where
type='u'
and
id in (select id from syscolumns where name='Deptment_ID')
快乐_石头 2010-03-23
  • 打赏
  • 举报
回复
select table_name,
column_name
from information_schema.columns
where column_name='Deptment_ID'
永生天地 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 jasonrush 的回复:]
我用的是SQL2008,
有个一个部门表T_Deptment,
有两个字段: Deptment_ID int , Deptment varchar(20)
我怎样才能查找到,所有引用Deptment_ID的表啊?
或者将所有包含Deptment_ID的表列出来啊?
[/Quote]

没有2008,给顶
budong0000 2010-03-23
  • 打赏
  • 举报
回复
sp_fkeys
  • 打赏
  • 举报
回复
写个存储过程循环表,查看该表的约束信息
bancxc 2010-03-23
  • 打赏
  • 举报
回复
select name from sysobjects where type='u'
and id in (select id from syscolumns where name='Deptment_ID')
budong0000 2010-03-23
  • 打赏
  • 举报
回复
sp_fkey 'T_Deptment'
bancxc 2010-03-23
  • 打赏
  • 举报
回复
引用 外键吗

34,592

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧