无法删除对象 'Student',因为该对象正由一个 FOREIGN KEY 约束引用。
来源:互联网 发布:伊宁关键字排名优化 编辑:程序博客网 时间:2024/05/17 19:57
创建表格
create table Student( Sno char(9) primary key, Sname char(20) unique, Ssex char(2), Sage smallint, Sdept char(20)); create table SC( Sno char(9), Cno char(4), grade smallint, primary key(Sno,Cno), foreign key (Sno) references Student(Sno), foreign key(Cno) references Course(Cno));create table Course( Cno char(4) primary key, Cname char(40) not null, Cpno char(4), Ccredit smallint, foreign key(Cpno) REFERENCES Course(Cno));
drop table Student
想要删除Student表格,结果报错:
无法删除对象 ‘Student’,因为该对象正由一个 FOREIGN KEY 约束引用。
执行:
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='Student'ALTER TABLE dbo.SC DROP CONSTRAINT FK__SC__Sno__1B29035Fdrop table Student
参考:
阅读全文
0 0
- 无法删除对象 'Student',因为该对象正由一个 FOREIGN KEY 约束引用。
- SQL错误:无法删除对象 '****',因为该对象正由一个 FOREIGN KEY 约束引用。
- 无法删除对象 '产品',因为该对象正由一个 FOREIGN KEY 约束引用
- SQL错误:无法删除对象 '****',因为该对象正由一个 FOREIGN KEY 约束引用。
- 无法截断表 'item',因为该表正由 FOREIGN KEY 约束引用。
- 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
- 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
- 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
- SQL2000的一个数据库用户删除不掉,提示"因为选定的用户拥有对象,所以无法删除该用户"
- INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__Course__Cpno__1367E606"冲突。该冲突发生于数据库"student",表"dbo.Course",
- SQLServer无法删除登录名'***',因为该用户当前正处于登录状态
- FOREIGN KEY 约束
- FOREIGN KEY 约束
- SQL FOREIGN KEY 约束
- SQL FOREIGN KEY 约束
- foreign key 约束(重点)
- SQL FOREIGN KEY 约束
- SQL FOREIGN KEY 约束
- 蓝桥杯 算法训练 Anagrams问题
- 位运算符
- redis的部分问题
- 数字图像处理之最近邻内插算法的实现
- 个人总结28
- 无法删除对象 'Student',因为该对象正由一个 FOREIGN KEY 约束引用。
- leetcode: 26. Remove Duplicates from Sorted Array
- 习题6;6.1
- C++中计算大数阶乘的较短代码
- LeetCode.508 Most Frequent Subtree Sum
- 进程调度算法
- Linux趣事 -- (2.1)学生信息管理系统
- ubuntu16.04安装mysql服务
- leetcode: 27. Remove Element