zoukankan      html  css  js  c++  java
  • C#如何避免外键约束

    如果在主表与子表中存在外键约束,在C#中删除一个主表的记录,就必须是子表中不存在该字段的记录值的情况下才能删除,否则报错!

    INSERT 和 UPDATE 规范类别

    展开以显示有关该关系的“删除规则”和“更新规则”的信息。

    删除规则

    指定当数据库的最终用户尝试删除某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:

    • 无操作   显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。

    • 级联   删除包含外键关系中所涉及的数据的所有行。

    • 设置空   如果表的所有外键列都可接受空值,则将该值设置为空。仅适用于 SQL Server 2005。

    • 设置默认值   如果表的所有外键列均已定义默认值,则将该值设置为列定义的默认值。仅适用于 SQL Server 2005。

    更新规则

    指定当数据库的用户尝试更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:

    • 无操作   显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。

    • 级联   删除包含外键关系中所涉及的数据的所有行。

    • 设置空   如果表的所有外键列都可接受空值,则将该值设置为空。仅适用于 SQL Server 2005。

    • 设置默认值   如果表的所有外键列均已定义默认值,则将该值设置为列定义的默认值。仅适用于 SQL Server 2005。

    具体办法:
    1、设置一个字段控制是否显示
    2、直接把约束去除(不建议)
    3、去掉外键约束,自己考虑,然后写transcation sql.
  • 相关阅读:
    转: java语法与ide级入门介绍 from: IBM dev
    Java Servlet 技术简介 from:IBM Dev
    腾讯开源组件-毫秒服务引擎
    JS中的slice和splice
    validform校验框架不显示错误提示
    jQuery获取不到隐藏DIV的高度和宽度
    前端页面下载
    Java传统下载和SpringMVC下载
    先尽人事,再听天命
    Java生成PDF之iTextPDF的使用
  • 原文地址:https://www.cnblogs.com/taoboy/p/1582798.html
Copyright © 2011-2022 走看看