数据库里有几百张表,几乎每个表(不是全部)中都有一个共同的字段"lngUserID"-->INT型,即"用户ID".
现在我想在删除"USERS"(用户表)里某条lngUserID之前,判断一下该lngUserID是否已在其他表中被引用,不想采用诸如"if exists(select lngUserID from item where lngUserID=@lngUserID)之类的写法,因为表太多了,能否用一句SQL搞定?另外,我没有去设lngUserID为外键,亦不采用触发器之类的做法.
现在我想在删除"USERS"(用户表)里某条lngUserID之前,判断一下该lngUserID是否已在其他表中被引用,不想采用诸如"if exists(select lngUserID from item where lngUserID=@lngUserID)之类的写法,因为表太多了,能否用一句SQL搞定?另外,我没有去设lngUserID为外键,亦不采用触发器之类的做法.
可以判断
可以查出有哪些表正在使用这个字段名
是不是说根据返回的错误号,前台的应用程序告诉操作者"该用户已发生业务,不得删除!"?
懊悔中……