日期:2014-05-17  浏览次数:20468 次

SQL Server 2000 删除数据的问题
请教各位:
       我有一个User表,一个主表,主表中有User表的UserID字段,我将User表的数据删除后,主表中所有相应的数据也清空了,我并没有对这两个表建立关系,怎么还会有这种“级联删除”的现象啊?非常感谢!

------解决方案--------------------
有触发器吧?
------解决方案--------------------
查看是否在user表上有触发器
------解决方案--------------------
引用:
引用:查看是否在user表上有触发器
没有发现有触发器,不过发现在主表上有UserID的索引,难道是这个原因?


这个是不会的,索引不会导致级联删除。 

这个lz可能要做个测试了,分别插入一条数据,然后删除user表中的,看主表中是否删除。
单独的语句如果没有引起删除,那基本可以断定,不是由于触发器或者是级联引起的。 

------解决方案--------------------
引用:
引用:引用:
引用:查看是否在user表上有触发器
没有发现有触发器,不过发现在主表上有UserID的索引,难道是这个原因?

这个是不会的,索引不会导致级联删除。 

这个lz可能要做个测试了,分别插入一条数据,然后删除user表中的,看主表中是否删除。……


lz这种情况,可以断定上面肯定有 级联删除或者是触发器,这两者肯定有一个。 

select * from sys.objects where type ='TR' --看看里面parent_obj有没有user表的id

--没有2000的环境了,没法给你提供准确的代码,大概就是这个思路,lz参考看看