`

删除外键和恢复外键

 
阅读更多

创建数据库的时候sql语句会有生成外键的语句:

 

//删除外键
alter table t_user_roles drop constraint fk_t_user_r_reference_t_user;
alter table t_city_manager drop constraint fk_t_city_m_reference_t_user;	
alter table t_attention drop constraint fk_t_attent_reference_t_user;
alter table t_bus_demand drop constraint fk_t_bus_de_reference_t_user;
alter table t_quote drop constraint fk_t_quote_reference_t_suppli;

//恢复外键
ALTER TABLE ONLY t_attention
    ADD CONSTRAINT fk_t_attent_reference_t_user FOREIGN KEY (w3_account) REFERENCES t_user(w3_account) ON UPDATE RESTRICT ON DELETE RESTRICT;

ALTER TABLE ONLY t_bus_demand
    ADD CONSTRAINT fk_t_bus_de_reference_t_user FOREIGN KEY (w3_account) REFERENCES t_user(w3_account) ON UPDATE RESTRICT ON DELETE RESTRICT;

ALTER TABLE ONLY t_city_manager
    ADD CONSTRAINT fk_t_city_m_reference_t_user FOREIGN KEY (w3_account) REFERENCES t_user(w3_account) ON UPDATE RESTRICT ON DELETE RESTRICT;

ALTER TABLE ONLY t_quote
    ADD CONSTRAINT fk_t_quote_reference_t_suppli FOREIGN KEY (supplier_id) REFERENCES t_supplier(supplier_id) ON UPDATE RESTRICT ON DELETE RESTRICT;

ALTER TABLE ONLY t_user_roles

    ADD CONSTRAINT fk_t_user_r_reference_t_user FOREIGN KEY (w3_account) REFERENCES t_user(w3_account) ON UPDATE RESTRICT ON DELETE RESTRICT;

 

分享到:
评论

相关推荐

    mysql 删除外键.png

    `恢复外键检查。 6. **博文链接**:提供的博客链接(https://lrstom.iteye.com/blog/1018878)可能详细解释了这个过程,包括可能出现的问题、解决方法和最佳实践。访问这个链接可以获得更深入的解释和示例。 在...

    MySQL删除表的时候忽略外键约束的简单实现

    然后,在这些DROP语句前后分别添加设置`FOREIGN_KEY_CHECKS`变量的语句,以禁用和恢复外键检查: ```sql SET FOREIGN_KEY_CHECKS = 0; -- 此处放置刚才生成的DROP TABLE语句 SET FOREIGN_KEY_CHECKS = 1; ``` 执行...

    禁用、启用外键约束和触发器

    这种方法确保了在数据操作过程中,外键约束和触发器不会阻碍操作的执行,同时也保证了操作完成后数据库的完整性得以恢复。这种策略尤其适用于需要进行大量数据修改或迁移的场景,能够显著提升操作效率,同时保持数据...

    自动删除所有表,有外键约束的表优先删除

    此外,为了避免误操作,一般会在实际执行删除操作前提供用户确认,或者将此操作作为备份恢复的一部分。 在实际开发中,这样的工具或脚本对于数据库管理员来说非常有用,特别是在进行大规模的数据清理或系统迁移时。...

    MySQL删除有外键约束的表数据方法介绍

    这将恢复外键约束的检查,防止进一步的操作导致数据不一致。 请注意,虽然这种方法能够快速解决问题,但它也有潜在的风险。禁用外键检查可能导致数据一致性问题,因此在生产环境中应谨慎使用,并确保在操作完成后...

    掌握数据完整性:深入理解MySQL中的外键

    - **可靠性**:MySQL提供了多种机制来确保数据的完整性和可靠性,例如事务支持、备份和恢复功能。这些特性对于确保数据的安全和一致性至关重要。 - **易于使用**:MySQL拥有简单直观的界面和详尽的文档资料,使得...

    MySQL 关闭子表的外键约束检察方法

    `teachers`表包含教师ID和教师名称,`students`表包含学生ID、教师ID和学生名称,并定义了一个外键约束`fk_students_teacherID`,它关联`teacherID`字段,当主表中的记录被删除或更新时,可以选择级联操作(如`ON ...

    Oracle批量执行sql语句之禁用所有表的外键

    3. **启用所有外键约束**:在完成数据导入后,你需要重新启用这些约束,以恢复数据的完整性和一致性。可以通过以下查询来生成启用所有外键的语句: ```sql SELECT 'alter table ' || table_name || ' enable ...

    django在开发中取消外键约束的实现

    记得在完成操作后恢复外键检查,可以设置 `init_command` 为 `SET foreign_key_checks = 1;`。 在 Django 中处理外键关系时,有几种常用的方法: 1. **反查**:Django 自动为每个外键创建一个反向查询名称,通常是...

    MySQL无法创建外键的原因及解决方法

    MySQL中主要有两种存储引擎:InnoDB和MyISAM,它们在处理外键和事务上有显著区别。InnoDB是支持事务处理和外键约束的存储引擎,适合需要数据完整性和事务安全性的应用场景。而MyISAM则注重性能,执行速度较快,但不...

    实验2—数据库和表的创建及数据备份恢复和导入导出.pdf

    数据库和表的创建、数据备份恢复和导入导出实验 本实验的主要目的是根据给定的 ERD 创建数据库和表,设置字段的默认值和约束条件,验证实体完整性和参照完整性,并对数据库进行备份、恢复和导入导出操作。 实验...

    DB恢复策略和完整性机制

    主要涵盖三种类型的故障恢复:事务故障、系统故障和介质故障。 1. **事务故障的恢复**: 当一个事务在完成之前被中断,称为事务故障。恢复过程包括反向扫描日志文件,找到该事务的所有更新操作,然后执行逆操作,...

    实验九 数据备份与恢复及完整性-不经典不传

    实验九的主题聚焦于数据备份与恢复以及数据完整性,旨在让学生熟悉并掌握SQL Server 2000中的关键概念和技术。实验主要包括验证实体完整性、参照完整性和用户定义完整性,以及数据库的备份与恢复操作。 首先,实体...

    Scripts.rar

    这些脚本可能涵盖了一系列数据库操作,如错误修复、数据一致性检查、主键和外键异常处理以及备份和恢复策略。在SQL Server环境下,这类脚本对于数据库管理员和开发人员来说是至关重要的工具。 描述中提到的...

    052题库-汇总整理-csdn.pdf

    综上所述,文档中讨论的知识点涵盖了外键约束和数据完整性保护、事务控制与故障恢复、合并数据的不同方法(MERGE和CTAS)以及TRUNCATE命令的特点和限制。这些知识点对于理解和使用Oracle数据库中的DML和DDL语句非常...

    实验五-数据的备份与恢复1

    - SSMS是用于管理和维护SQL Server数据库的强大工具,实验中使用SSMS执行了各种备份、恢复、创建表和删除记录的操作。 通过这个实验,学生可以深入理解数据库备份与恢复的重要性,以及如何在实际操作中应用这些...

Global site tag (gtag.js) - Google Analytics