繁体   English   中英

无法删除架构,因为它正在被对象引用

[英]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中

至少...

  • 序列(sys.sequences)
  • 用户定义的表类型(sys,table_types)
  • 服务代理对象(sys.service_queues)

全部清单

SELECT OBJECT_NAME(ac.object_id) FROM sys.all_columns ac WHERE name = 'schema_id'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM