Aracılığıyla paylaş


Tasarlama ve görünümler uygulama

Bir görünüm oluşturmadan önce aşağıdaki yönergeleri dikkate alın:

  • Yalnızca geçerli veritabanında, görünümler oluşturabilirsiniz.Bununla birlikte, tablolar ve görünümler, yeni bir görünüm tarafından başvuruda bulunulan diğer veritabanlarında bulunabilir veya görünümü kullanarak tanımlıysa, hatta diğer sunuculara sorguları dağıtılmış.

  • Görünüm adları için tanımlayıcıları kurallara uymalıdır ve her şema için benzersiz olması gerekir.Ayrıca, adı bu şema tarafından bulunan herhangi bir tablo ile aynı olmaması gerekir.

  • You can build views on other views.Microsoft SQL Server allows views to be nested.Iç içe geçirilmesi 32 düzeyden fazla olamaz.Gerçek görünümler iç içe geçmiş sınırı, görünüm, kullanılabilir bellek ve karmaşıklığına bağlı olarak daha az olabilir.

  • Görünümlerle kuralları veya VARSAYıLAN tanımları ilişkilendirme edemiyor.

  • Görünümler, yalnızca Tetikleyicileri ıNSTEAD OF Tetikleyicileri SONRA ilişkilendirmek edemiyor.

  • Görünüm tanımlama sorgusu, COMPUTE veya COMPUTE BY yan tümcesi veya INTO anahtar sözcüğünü içeremez.

  • Görünüm tanımlama sorgusu, ORDER BY yan tümce, yoksa aynı zamanda bir TOP yan tümce SELECT deyiminin seçim listesi içeremez.

  • Görünümü tanımlayan sorgu SEÇENEĞI içeremez yan tümce bir sorgu ipucu belirtme.

  • Görünümü tanımlayan sorgu TABLESAMPLE yan tümcesini içeremez.

  • Tam metin dizini tanımları, görünümler üzerinde tanımlanamaz.

  • Geçici bir görünüm oluşturamazsınız ve geçici tablolar, görünümler oluşturulamaz.

  • Görünümler, tablo veya şema ile oluşturulmuş bir görünüm katılma işlevleri bağlama görünümü bırakılan veya şema, artık sahip olacak şekilde değiştirdi yan tümce, kesilmesine edemiyor bağlama.Bu ifade, Görünüm tanımını etkilerse, buna ek olarak, ALTER tablo deyimleri tablolarda şema cilt payı olan bir görünümde yer başarısız olur.

  • SCHEMABINDING yan tümce bir görünüm oluşturduysanız sp_refreshview , Görünüm tanımını etkileyen görünümü temel alınan nesneler için bir değişiklik yapıldığında çalıştırmalısınız.Aksi halde, bunu sorgulandığında, görünümü beklenmeyen sonuçlar doğurabilir.

  • Görünüm tanımı, sorguyu başvuruyorsa tam metin sorgusu içerebilir, ancak bir görünüm, tam metin sorguları veremiyor bir tablo, tam metin dizinlemesi için yapılandırıldı.

  • Görünümde, her sütunun adını belirtmelisiniz:

    • Herhangi bir görünümde sütunları bir aritmetik ifade, yerleşik bir işlev veya sabit türetilir.

    • Iki veya daha fazla sütun görünümde yoksa aynı olması gerekir (genellikle bir birleştirmek Görünüm tanımını içerir ve iki veya daha fazla farklı tablolardaki sütunların aynı ada sahip olduğundan) adı.

    • Görünümündeki herhangi bir sütun, türetildiği sütundan farklı bir ad vermek istiyorsunuz.(Ayrıca görünümünde sütun adını değiştirebilirsiniz.) Yeniden adlandırmak olup olmadığını, bunun türetildiği, sütunun veri türü BIR görünümün sütun devralır.

      Not

      Bir görünümü sütunları bunları izin vermek için null değerlere değil vermesini değiştirmek için bir dış birleştirmek içeren bir sorguyu temel alıyorsa, bu kural uygulanmaz.

      Otherwise, you do not need to specify column names when creating the view.SQL Server gives the columns of the view the same names and data types as the columns to which the query defining the view refers.Seçim listesi, temel tablo içindeki sütun adlarının tam veya kısmi bir listesi olabilir.

Bir görünüm oluşturmak için bunu yapmak için veritabanı sahibi tarafından izni verilmesi gerekir ve görünümü SCHEMABINDING yan tümcesinde oluşturulduysa, herhangi bir tablo veya görünüm tanımında başvurulan görünümler için uygun izinleri olması gerekir.

Satır eklendiğinde veya bir görünüm ile güncelleştirildi gibi artık görünüm tanımlama sorgu ölçütü düşen varsayılan olarak, bunlar görünümünün kapsamdan kayboluyor.Örneğin, bir sorgu, çalışanın maaş 30.000 TL'den küçük olduğu bir tablodan tüm satırları alır, bir görünüm tanımlama oluşturulabilir.Çalışanın maaş için 32.000 artar ve kendi maaş ölçütlere uyması için görünümü sorgulama artık bu belirli çalışana görüntüler, küme görünümü tarafından.Ancak, CHECK SEÇENEĞI, WITH yan tümce, görünümü ölçütlere uygun şekilde karşı çalıştırılan tüm veri değişikliği deyimleri zorlar küme görünümü tanımlayan deyim içinde.Bu yan tümce kullanırsanız, satırlar, onları görünümden kaybolmasına neden olan bir şekilde değiştirilemez.Bunun olmasını neden olabilecek herhangi bir değişiklik iptal edildi ve bir hata görüntülenir.

Bir görünüm oluşturmak için