一种方法来检查SQL 2005中是否存在外键

编程入门 行业动态 更新时间:2024-10-25 08:20:42
本文介绍了一种方法来检查SQL 2005中是否存在外键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 有没有一种简单的方法来检查表中的列是否存在外键?我正在编写一个脚本,只有当它不存在时才会添加外键。

您可以使用以下脚本: / p>

IF EXISTS(SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo] [FK_NAME]') AND parent_object_id = OBJECT_ID(N'[dbo]。[MyTable]')) BEGIN - do stuff END

这可以通过展开表格并右键单击现有的FK并选择脚本键作为DROP TO然后你会从SQL获得一个生成的脚本。

Is there an easy way to check if a foreign key exists for a column in a table? I am writing a script which will add the foreign key only if it does not exist.

解决方案

You can use this script:

IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_NAME]') AND parent_object_id = OBJECT_ID(N'[dbo].[MyTable]')) BEGIN -- do stuff END

This can be done if you expand out the table and right click on an existing FK and choose script key as "DROP TO" and then you will get a generated script from SQL.

更多推荐

一种方法来检查SQL 2005中是否存在外键

本文发布于:2023-10-22 23:08:14,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:在外   方法来   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!