Чому у поточній базі даних можна лише передати перегляд SQL Server?


11

Щойно помітив це і важко придумував технічну причину для цього.

Таблиці можна скидати за допомогою трьох назв частин, але перегляд обмежується двома назвами частин.

Які міркування за цим?


1
Це відноситься до розколу на Sybase. Там саме. DROP VIEWіDROP TABLE
Мартін Сміт

Відповіді:


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;';
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.