IronicMuffin Asked: 2019-01-18 08:29:33 +0800 CST2019-01-18 08:29:33 +0800 CST 2019-01-18 08:29:33 +0800 CST 为什么只能删除当前数据库中的 SQL Server 视图? 772 刚刚注意到这一点,并且很难找到它的技术原因。 可以使用三部分名称删除表,但视图仅限于两部分名称。 这背后的原因是什么? sql-server view 1 个回答 Voted Best Answer Aaron Bertrand 2019-01-19T15:26:39+08:002019-01-19T15:26:39+08:00 文档对此很吝啬,只是说明(并提供语法图)只有当前数据库是相关的。 从当前数据库中删除一个或多个视图。 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;';
文档对此很吝啬,只是说明(并提供语法图)只有当前数据库是相关的。
精通调试器的人可以确定这是否是因为代码路径仅在删除某些类型的对象时命中,或者您可以询问 Microsoft 的某人。不管是什么原因,也不管你是否真的知道原因,你仍然需要相同的解决方法......你可以做
或者: