我有一张users表,name是主键,其他又有n长表,里面都有name,是外键,现在如果用户想要修改或注销用户名name,其他表该怎么处理,我是菜鸟,求大虾们帮助,如果能够批处理就更好了

解决方案 »

  1.   

    你直接修改你的users表里面的name就ok了
      

  2.   

    参考:
    http://www.cnblogs.com/insus/articles/1447220.html
      

  3.   

    这在你知道外键这个东西的时候就应该知道的基本知识,看msdn:http://msdn.microsoft.com/zh-cn/library/ms186973.aspx
      

  4.   

    我要强调这是sql server编程,不是FoxPro之类的,因此要了解sql server的机制:1. 定义了外键,但是没有定义自动的级联更改和级联删除,你根本不可能去修改users表中的name,数据库会立刻抛出异常。不可能执行到触发器代码。2. 在sql server触发器中,应该针对记录集来编程。例如inserted表中是多条记录,如果你以为inserted表中最多只有一条记录来编程,那么这个程序“用眼睛一看”就知道在许多时候会让你的数据库操作事务垮掉。