Aracılığıyla paylaş


Tasarlama ve uygulama görünümleri

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.Ancak, tablolar ve görünümler yeni görünüm tarafından başvurulan diğer veritabanlarında bulunabilir veya görünümü kullanarak tanımlanırsa, hatta diğer sunucuları dağıtılmış sorgular.

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

  • Diğer görünümlerde görünümler oluşturabilirsiniz.Microsoft SQL Server allows views to be nested.İç içe geçmiş 32 düzeyden fazla olamaz.Görünümler iç içe geçmiş fiili sınırı görünümü ve kullanılabilir bellek karmaşıklığına bağlı olarak daha az olabilir.

  • Kuralları veya varsayılan tanımları görünümleri ile ilişkilendiremezsiniz.

  • SONRA tetikleyiciler, yalnızca INSTEAD OF tetikleyicileri görünümleri ile ilişkilendiremezsiniz.

  • Görünüm tanımlama sorgu compute veya compute by yan tümceleri veya INTO anahtar sözcüğünü içeremez.

  • Görünüm tanımlama sorgu olmadıkça ayrıca bir top yan tümce tümce tümce deyim seçme listesinde order by yan tümce tümce tümce, dahil edemezsiniz.

  • Görünüm tanımlama sorgu sorgu ipucu belirtme seçeneği yan tümce tümce tümcesini içeremez.

  • Görünüm tanımlama sorgu tablesample yan tümce tümce tümcesini içeremez.

  • Tam metin dizini tanımları üzerinde görünümleri tanımlayamazsınız.

  • Geçici görünümler oluşturulamaz ve geçici tablolar, görünümler oluşturulamaz.

  • Görünümler, tablo veya görünümü şema ile oluşturulan katılan işlevleribağlama yan tümce tümce tümce olamaz bıraktı, artık şema sahip olacak şekilde görünümü bırakılan veya sürece bağlama.Buna ek olarak, alter table deyimleri şemasına sahip görünümlerinde katılmak tablolarda bağlama Bu ifadeler görünüm tanımını etkiler başarısız olur.

  • Ema BALAMA yan tümce tümce tümce bir görünüm oluşturduysanız, sp_refreshview görünümünün tanımını etkileyen görünümün temelindeki nesnelere değişiklikler yapıldığında çalıştırılmalıdır.Aksi halde, onu sorgulandığında görünümü beklenmeyen sonuçlar doğurabilir.

  • Görünüm tanımını tam metin dizinlemesi için yapılandırılmış bir tablo sorgu başvuran bir tam metin sorgusu ekleyebilirsiniz, ancak bir görünüm, tam metin sorguları veremez.

  • Adını belirtmeniz gerekir her sütun görünümünde ise:

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

    • İki veya daha çok sütun görünümdeki Aksi takdirde sahip aynı adı (genellikle bir birleştirmek görünüm tanımını içerir ve iki veya daha fazla farklı tablodan sütun aynı ada sahip olduğundan).

    • İstediğiniz herhangi bir sütun görünümdeki onu türetildiği sütundan farklı bir ad verin.(Ayrıca görünümünde sütun adını değiştirebilirsiniz.) Yeniden adlandırmak isteyip istemediğinize görünümü sütunu elde edilen sütun veri türünü devralır.

      Not

      Bir sorgu içeren bir görünümü temel alan bu kural geçerli değildir bir dış birleştirmek, onlara vermek için null değerlere izin veren gelen sütunları değişebilir çünkü.

      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ü ema BALAMA yan tümce tümce tümcesinde oluşturulduysa, herhangi bir tablo veya görünüm tanımına başvurulan görünümleri için uygun izinleri olması gerekir.

Satır eklendiğinde veya güncelleştirilmiş bir görünümü varsayılan olarak da gelen yok kapsam onlar artık görünüm tanımlama sorgu ölçütünü düşen görünümü.Örneğin, bir sorgu,'den tüm satırlar alır bir görünüm tanımlama oluşturulabilir bir tablo çalışanın maaş 30.000 $ daha az olduğu.$32,000 Çalışanın maaşı artırılır, kendi maaş görünüm tarafından küme ölçütlere uygun değil çünkü sonra görünümü artık sorgulama bu belirli çalışana görüntüler.Ancak, DENETLEME seçeneği ile yan tümce tümce görünümü tanımlayan deyim içinde küme ölçütlere uyması için görünümü karşı yürütülen tüm veri değişikliği deyimleri zorlar.Bu yan tümce tümce 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 deiiklik iptal edilir ve bir hata görüntülenir.

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