为什么执行delete from 表tb,只能删掉一行?
数据库中有一个表tb,这个表没有与其它表建立关系,也无索引,无主键,无约束,在查询分析器执行delete from tb语句时,它却只能删除数据库中的一行,此表有多少行,也就要执行多少次delete from tb语句才能完全删除此表的内容,这是为什么?
这个表有一个替代型的删除触发器,就是先删除另一个与此表相关的内容,再删除此表tb的内容(tb表共有13行,另一表也是13行,与这个表有一一对应的关系)
在查询分析器中第1次执行delete from tb出现的结果为:tb表与另一个表各删除掉了一行
(所影响的行数为 1 行)
(所影响的行数为 12 行)
第2次执行delete from tb的结果为:tb表与另一个表各删除掉了一行
(所影响的行数为 1 行)
(所影响的行数为 11 行)
......
执行了第13次的时候两个表刚好删完
(所影响的行数为 1 行)
(所影响的行数为 1 行)为什么会这样?不能一次完全删除?