解决外键无法删除问题

SELECT  fk.name ,
        fk.object_id ,
        OBJECT_NAME(fk.parent_object_id) AS referenceTableName
FROM    sys.foreign_keys AS fk
        JOIN sys.objects AS o ON fk.referenced_object_id = o.object_id
WHERE   o.name = ‘AppTag‘;

SELECT
    ‘ALTER TABLE ‘ +  OBJECT_SCHEMA_NAME(parent_object_id) +
    ‘.[‘ + OBJECT_NAME(parent_object_id) +
    ‘] DROP CONSTRAINT ‘ + name
FROM sys.foreign_keys
WHERE referenced_object_id = object_id(‘AppInfo‘)

SELECT *
FROM sys.foreign_keys
WHERE referenced_object_id = object_id(‘Student‘)

http://stackoverflow.com/questions/1776079/sql-drop-table-foreign-key-constraint
时间: 2024-10-25 07:07:22

解决外键无法删除问题的相关文章

Oracle外键级联删除和级联更新

1 级联删除 Oracle在外键的删除上有NO ACTION(类似RESTRICT).CASCADE和SET NULL三种行为. 下面以学生-班级为例说明不同情况下的外键删除,学生属于班级,班级的主键是学生的外键. -- 班级表 CRATE TABLE TB_CLASS ( ID NUMBER NOT NULL, --班级主键 NAME VARCHAR2(50), --班级名称 CONSTRAINT PK_TB_CLASS PRIMARY KEY (ID) ); -- 学生表 CREATE TA

python django中的orm外键级联删除

今天添加了一个路由表,路由表做外键,然后添加了几个组,路由表为组的外键,当我使用删除功能对路由表进行删除时,竞然将我的组也相当的删除了:尽管这是测试,但放到生产环境中还是会发生意外的:这个问题要解决: 在网上查了一下资料,问题主要是django orm的field字段有关: routemgr = models.ForeignKey('Routemgr',default=1,blank=True,null=True,on_delete=models.SET_NULL) 主要意思就是把Routemg

[Django]orm中的外键级联删除

这里的系统环境为django1.6   os为win7 今天有个需求说的是添加一个地区表,然后用外键和几个非常重要的实体表来做关联(地区表作为其他表的外键),写完地区的删除操作的时候,测试了下代码,功能正常.可是眼睛移动到控制台输出的时候傻了 connexesql ->DELETE FROM `mngm_device` WHERE `mngm_device`.`area_id` IN (%s, %s, %s) connexesql ->DELETE FROM `ad_ad` WHERE `ad

iOS sqlite3外键级联删除问题解决

最近学习使用数据库,以前上学的时候也学过外键和级联删除. NSString *sql=@"CREATE TABLE PlanModel (Id integer,name text,constraint plan_key primary key (Id))"; NSString *sql=@"CREATE TABLE SystemModel (Id integer,planId integer,name text,foreign key (planId) references

8. EF Core 外键的删除模式

一.在删除有其它表的外键引用的数据有一下几种方式 1.不执行任何操作(EF Core默认Restrict):如果数据被其其他表外键依赖,拒绝删除 2.级联(Cascade):删除外键表中相应的所有行 3.设置NULL(SetNull):将表的外键字段值设置为空值NULL 4.设置默认值:如果外键表的所有外键列均已定义默认值,则将该列设置为默认值 级联删除例子 modelBuilder.Entity<Post>().HasOne(p => p.Blog).WithMany(b =>

Oracle删除表时候有外键 不能删除

SELECT    A .constraint_name,    A .table_name,    b.constraint_nameFROM    user_constraints A,    user_constraints bWHERE    A .constraint_type = 'R'AND b.constraint_type = 'P'AND A .r_constraint_name = b.constraint_nameAND A .constraint_name = UPPE

SQLServer外键查询删除信息

SELECT FK.NAME,FK.OBJECT_ID,OBJECT_NAME(FK.PARENT_OBJECT_ID) AS REFERENCETABLENAMEFROM SYS.FOREIGN_KEYS AS FKJOIN SYS.OBJECTS AS O ON FK.REFERENCED_OBJECT_ID=O.OBJECT_IDWHERE O.NAME = 'Foreign_Key_Name' ALTER TABLE TableName  DROP CONSTRAINT FK_Name

删除带外键的表【foreign key constraint fails】报错

title: 删除带外键的表[foreign key constraint fails]报错 date: 2018-08-02 21:59:06 tags: 数据库 --- 遥想当时正在学hibernate的时候,刚好学到了一对多,多对多的关联操作.时间也正是刚好在那是有了一个项目,把各表的间的结构还理清,俗话说学到就要用到,就把这些表的结构都能配置级联关系的都把它配上.没想到就在这里给自己放了个小坑.前几天在一个帖子中看到别人说,尽量少配些ORM约束,数据库的外键约束什么的.当时还不以为然.没

基于MVC+EasyUI的Web开发框架经验总结(9)--在Datagrid里面实现外键字段的转义操作

我们在使用EasyUI的时候,很多情况下需要使用到表格控件datagrid,这个控件控件非常强大,使用起来很简洁,但是我在使用中,发现对于一个表里面的外键字段进行转义,并显示引用表的一些名称的操作,却显得比较难以实现,找了很多资料,基本上没有找到对应的解决方案.本文主要介绍我对这种外键字段转义的操作的实现方式,以便供大家参考了解. 1.DataGrid的初始化操作 在了解对内容的解析前,我们先来了解EasyUI里面Datagrid的初始化操作过程,然后逐步进行分析,寻求解决方式. 一般情况下,D