Neden yalnızca geçerli veritabanına bir SQL Server görünümü bırakabilirsiniz?


11

Sadece bunu fark ettim ve bunun için teknik bir neden bulmakta zorlanıyordum.

Tablolar üç parça adı kullanılarak atılabilir, ancak görünümler iki parça adıyla sınırlıdır.

Bunun arkasındaki sebep nedir?


1
Bu Sybase'den ayrılmadan öncesine kadar gider. Orada da aynı. DROP VIEWveDROP TABLE
Martin Smith

Yanıtlar:


9

Dokümantasyon bu konuda yetersizdir, sadece mevcut veritabanının ilgili olduğunu belirtir (ve bir sözdizimi diyagramı sağlar).

Geçerli veritabanından bir veya daha fazla görünümü kaldırır.

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

Hata ayıklayıcıda akıcı bir kişi, bunun yalnızca belirli nesne türlerini bırakırken vurulan bir kod yolundan kaynaklanıp kaynaklanmadığını belirleyebilir veya Microsoft'tan birine sorabilirsiniz. Nedeni ne olursa olsun ve nedenini gerçekten bilmeseniz de bilmeseniz de, aynı geçici çözümlere ihtiyacınız vardır ...

USE your_database;
GO
DROP VIEW dbo.viewname;

Veya:

EXEC your_database.sys.sp_executesql N'DROP VIEW dbo.viewname;';
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.