wujiandao的专栏

数据恩仇录

sql server foreign key 的一点记录

需要破解foreign key约束的时候,需要知道foreign key的名称,sql server 2005中有两个试图可以用到:a) sys.foreign_key_columns b) sys.foreign_keys


用SQL查询当前库中的foreign key并连同引用表一起查询出来:


select cns.name,cns.object_id,cns.parent_object_id,cns.type_desc,
        cns.referenced_object_id,obj.name
from sys.foreign_keys cns
left join sys.all_objects obj
on cns.referenced_object_id = obj.object_id ;



把主表,子表顺便一起查:
select cns.name,cns.object_id,cns.parent_object_id,par_obj.name as parent_object_name,cns.type_desc,
        cns.referenced_object_id,obj.name
from sys.foreign_keys cns
left join sys.all_objects obj
on cns.referenced_object_id = obj.object_id
left join sys.all_objects par_obj
on cns.parent_object_id=par_obj.object_id

alter table capitalhistory
drop constraint R_1;
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wujiandao/article/details/6886080
个人分类: sql server
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭