为什么只能在当前数据库中删除SQL Server视图?


Answers:


9

该文档对此很轻率,仅声明(并提供语法图)仅当前数据库是相关的。

从当前数据库中删除一个或多个视图。

DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  

精通调试器的人可以确定这是否是仅在删除某些类型的对象时才会命中的代码路径,或者您可以询问Microsoft的某个人。无论原因如何,以及您是否真正知道原因,您仍然需要相同的解决方法...您可以执行

USE your_database;
GO
DROP VIEW dbo.viewname;

要么:

EXEC your_database.sys.sp_executesql N'DROP VIEW dbo.viewname;';
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.