[英]Cannot drop schema because it is being reference by object
我浏览了数十篇有关此错误的文章,它们都有相同的解决方案,删除该模式引用的所有对象-但错误给我的对象不存在。
所以我尝试运行以下语法
DROP SCHEMA [Application]
它给出的错误是
Cannot drop schema 'Application' because it is being referenced by object 'ApplicationRequestTable'.
所以我认为“好吧,我将删除该对象,就像它指出的过去的几种观点一样”,所以我键入
SELECT * FROM sys.objects WHERE name = N'ApplicationRequestTable'
上面什么也没有返回-我是不是做错什么了,因为看起来我的模式引用了不退出的对象?! 我通过输入进一步验证
SELECT o.name, s.name FROM sys.objects o JOIN sys.schemas s on o.schema_id = s.schema_id ORDER by s.name
而且在Application模式下没有一个对象...任何指针将不胜感激,因为我现在根本看不到任何引用该模式的东西?
版本:SQL Server 2014 SP1(内部版本12.0.4100)
并非所有对象都在sys.objects中
至少...
全部清单
SELECT OBJECT_NAME(ac.object_id) FROM sys.all_columns ac WHERE name = 'schema_id'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.