ALTER VIEW [dbo].[Vw_View1] WITH SCHEMABINDING AS
SELECT ...
FROM ...
CREATE UNIQUE CLUSTERED INDEX [IX_Index1] ON [dbo].[Vw_View1]
(
[Column1] ASC
)
GO
related errors:
Cannot create index on view because the view is not schema bound.
http://www.mssqltips.com/tip.asp?tip=1610
view etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
view etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
indexed view with schemabinding
Gönderen
pantepember
15 Eylül 2010 Çarşamba
Veri çekme teknikleri - 1
Gönderen
pantepember
27 Mayıs 2009 Çarşamba
Örn: Notice tablosu
Bir view oluştur: Vw_Notice_List
Bu view notice ile ilgili tüm kullanılacak alanları çeksin (ilişkili diğer tablolarla gerekli bağları da kurarak).
Bir adet notice'i çekmek için Notice_Get sp'si yaz. Bu sp de view'e parametre olarak NoticeID göndersin ve gerekli alanlarını çeksin (normal durumda get sp'si list sp'lerinden daha fazla alan çekecektir. örneğin description gibi bir text alanı genellikle list sp'lerinde istenmeyecektir.).
Listeleme için yine view'i kullan. Bu kez daha az alan çekilecektir.
Anasayfada örneğin bir sildeshow kontrolü içinde gösterilecek notice'ler içinse, ayrı bir sp (Notice_ListShowcase) yaz. Bu sp'de ise description alanının örneğin 200 karakterini çek.