我可以使用元数据来验证主键和外键值是否有效吗?

时间:2018-10-27 14:57:21

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2 sql-server-2014

我正在学习SQL并且正在做一些练习,我建立了一个过程,该过程将在执行过程中将值插入到特定表中,作为参数。

但是我需要做一些验证。验证之一是检查某些值是否为空,因为某些列不接受空值:

IF(@userID IS NULL AND @userPW IS NULL)

我必须从插入内容中删除身份属性:

SET IDENTITY_INSERT [TABLE] OFF

但是现在,我需要验证主键和外键参数。

我正在考虑验证指定表中的所有行,以检查参数接收的值是否与任何其他插入的主键值不同。

我将对外键使用相同的逻辑,因为我需要检查参数接收的外键是否等于引用表中的某些ID。

但是我最近遇到了具有很多功能的元数据,我想知道是否可以通过使用元数据来简化验证查询。

谢谢。

0 个答案:

没有答案