Aracılığıyla paylaş


Bölümlenmiş görünümler de verileri değiştirme

Bölümlenmiş görünümün yükl değilse tablo, yalnızca salt okunur kopyasını özgün hizmet verebilir tablo.Güncelleştirilebilir bir bölümlendirilmiş görünüm, özgün tabloyu tüm yeteneklerini gösteren.

Bir görünümü, görünüm, bir deyim, tek sonuç kümeleri içine bir UNION ALL deyimini kullanarak birleştirilir olduğunda güncelleştirilebilir bir bölümlenmiş görünümün kabul edilir.Her bir deyim başvuruları SQL Server temel tablo. Tabloyu yerel tablo veya four-part bir ad, OPENDATASOURCE işlev (bir doğrudan sorgu belirten bir OPENDATASOURCE veya OPENROWSET işlevini kullanamazsınız) veya OPENROWSET işlevini kullanarak, başvurulan bir bağlantılı tablo olabilir.

Ayrıca, görünüme başvuran bir veri değişikliği deyimleri, INSERT, UPDATE ve DELETE deyimlerini için tanımlanan kurallara uymalıdır.

Not

Bölümlendirilmiş bir görünüme toplu alma desteklenmeyen Kullanımıbcp komutu BULK INSERT deyim veya INSERT...SELECT * FROM OPENROWSET(BULK...) deyim.Ancak, birden çok satır bölümlendirilmiş bir görünüme kullanarak ekleyebileceğiniz bir EKLEME deyim.

Bölümlenmiş görünümün sunucuları arasında dağıtılırsa, Tetikleyicileri kullanılarak veya temel tablolar üzerinde eylemler ardarda kaçının.Bir tetikleyici ya da geçişli eylem görünüm tanımının etkileyen temel verileri değişiklik.

Kullanıcı görünümün temel tablo üzerinde her DENETIM, ALTER, SAHIPLIĞINI ALıN veya Görünüm TANıMı iznine sahipse dağıtılmış, bölümlenmiş görünümler yalnızca güncelleştirilebilir.Daha fazla bilgi için bkz:Meta veriler görünürlük dağıtılmış, bölümlenmiş görünümler, sorun giderme.

Not

Yalnızca yüklerseniz dağıtılmış, bölümlenmiş bir görünüm verileri değiştirebilirsiniz. SQL Server 2008 Enterprise veya SQL Server 2008 Developer. Ancak, herhangi bir sürümü üzerinde yerel bölümlenmiş görünüm verileri değiştirebilirsiniz. SQL Server 2008.

Ekstreleri INSERT

INSERT deyimleri, bölümlenmiş görünümün yoluyla üye tablolara veri ekleyin.INSERT deyimleri, bu kurallara uymalıdır:

  • sütun temel yapılandırmada null olabilir, tüm sütunlar INSERT deyiminde dahil edilmesi tablo veya VARSAYıLAN kısıtlamayı, temel tanımladığı tablo.

  • VARSAYıLAN anahtar sözcüğü INSERT ifadesinin VALUES yan tümce belirtilemez.

  • INSERT deyimleri, bölümleme sütun için tanımlanan CHECK kısıtlaması mantığını uyan bir değer sağlamalısınız üye tablolar.

  • INSERT deyimleri üyesi, izin verilmeyen tablo sütun içeren bir kimlik özellik.

  • Üye bir tablo içeriyorsa, INSERT deyimleri izin verilmeyen bir timestamp sütun.

  • INSERT deyimleri, yoksa aynı görünüm veya herhangi bir üye tabloların bir iç birleştirmek izin verilmez.

UPDATE deyimiyle

UPDATE deyimi, bir veya daha çok üye tabloları aracılığıyla bölümlendirilmiş Görünüm'deki verileri değiştirmek.UPDATE deyimi bu kurallara uymalıdır:

  • Sütun üyesi tabloda tanımlanan bir VARSAYıLAN değer olsa bile, UPDATE deyimleri VARSAYıLAN anahtar küme yan tümcesinde değer olarak belirtemezsiniz

  • Bir kimlik özelliğiyle, sütun değeri değiştirilemez: Ancak, diğer sütunları güncelleştirilebilir.

  • Sütun içeriyorsa, bir birincil anahtar değeri değiştirilemez text, image, veya ntext Veri.

  • Temel bir tablo içeriyorsa, güncelleştirmelerin izin verilmeyen bir timestamp sütun.

  • Güncelleştirmeler varsa aynı görünüm veya herhangi bir üye tabloların bir iç birleştirmek izin verilmez.

Ekstreleri DELETE

Ifadeleri kaldırma verilerde bir veya daha çok üye tabloları ile bölümlenmiş görünümün DELETE.DELETE deyimleri olduğunda aynı görünüm veya herhangi bir üye tabloların bir iç birleştirmek izin verilmez.