Could not drop object 'student' because it is referenced by a FOREIGN KEY constraint

1. Find foreign keys

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

2. Delete foreign keys

SELECT    
‘ALTER TABLE ‘ +  OBJECT_SCHEMA_NAME(parent_object_id)
+    ‘.[‘
+ OBJECT_NAME(parent_object_id)
+     ‘] DROP CONSTRAINT ‘
+ nameFROM sys.foreign_keysWHERE referenced_object_id
= object_id(‘Student‘)

Could not drop object 'student' because it is referenced by a FOREIGN KEY constraint

时间: 2024-08-01 13:04:10

Could not drop object 'student' because it is referenced by a FOREIGN KEY constraint的相关文章

09. 约束与索引的联系

原文:09. 约束与索引的联系 之所以把约束和索引放到一起来看,主要是因为主键约束和唯一键约束,它们会自动创建一个对应的索引,先分别看下数据库中的几个约束. 一 约束 在关系型数据库里,通常有5种约束,示例如下: use tempdb go create table s ( sid varchar(20), sname varchar(20), ssex varchar(2) check(ssex='男' or ssex='女') default '男', sage int check(sage

MVC5+EF6--11 实现继承

近期学习MVC5+EF6,找到了Microsoft的原文,一个非常棒的系列,Getting Started with Entity Framework 6 Code First using MVC 5,网址:http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-appli

[翻译][MVC 5 + EF 6] 11:实现继承

原文:Implementing Inheritance with the Entity Framework 6 in an ASP.NET MVC 5 Application 1.选择继承映射到数据库表: 在School数据模型里面,Instructor和Student类有几个属性是相同的: 假设我们想要消除Instructor和Student实体属性的冗余代码.或者我们想要编写一个可以格式化name的服务,而不用考虑这个name是来自一个instructor还是student.我们可以创建一个

MVC5 Entity Framework学习之实现继承

之前你已经学习了如何处理并发异常,在本节中你将学习如何实现继承. 在面向对象的编程中,你可以使用继承来重用代码.接下来你将修改Instructor和Student类,让它们派生自Person基类,该基类包含instructor和student共有的属性如LastName.你不需要添加或修改任何WEB页面,但是你需要修改某些代码,这些修改会自动反映在数据库中. 映射继承到数据库的选项 School 数据模型中的Instructor和Student类有几个相同的属性: 假设你希望通过共享Instru

django 创建管理员用户

7.2 create 创建管理员用户: python manage.py run server python manage.py createsuperuser password :12345678912 7.3 admin.py 注册模型: from .models import Student,Grade class Register(admin.ModelAdmin): 7.3.1 #列表页属性 list_display 展示数据库字段名称包含字段列 list_filter过滤器过滤根据某

MySQL Foreign Key

ntroduction to MySQL foreign key A foreign key is a field in a table that matches another field of another table. A foreign key places constraints on data in the related tables, which enables MySQL to maintain referential integrity. Let’s take a look

MySQL_TRUNCATE_清空table里的记录

MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a table completely. It requires the DROP privilege. Logically, TRUNCATE TABLE is similar to a DELETE statement that deletes all rows, or a sequence of DROP TABLE and CREATE TABLE stat

mysql5.6错误代码

版本5.6  MySQL 5.6参考手册  /  错误,错误代码和常见问题  /服务器错误代码和消息 B.3服务器错误代码和消息 当服务器返回错误时,MySQL程序可以访问多种类型的错误信息.例如, mysql客户端程序使用以下格式显示错误: shell> SELECT * FROM no_such_table; ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist 显示的信息包含三种信息: 数字错误代码(1146).这个数字是

sql 删除表格delete drop truncate 区别(转)

(1)   DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作.TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的.并且在删除的过程中不会激活与表有关的删除触发器.执行速度 快. (2)   表和索引所占空间.当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,而DELETE操作不会减少表或索引所占用的空间.drop语句将表所占用的空间全释放掉