Share via


VIEW (Transact-SQL) CREATE

Bir veya daha fazla tablodaki verilerin başka bir şekilde temsil eden sanal bir tablo oluşturur.CREATE VIEW, bir sorgu toplu iş iş işlemindeki ilk deyim olmalıdır.

Topic link iconTransact-SQL sözdizimi kuralları

CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] 
[ WITH <view_attribute> [ ,...n ] ] 
AS select_statement 
[ WITH CHECK OPTION ] [ ; ]

<view_attribute> ::= 
{
    [ ENCRYPTION ]
    [ SCHEMABINDING ]
    [ VIEW_METADATA ]     } 

Bağımsız değişkenler

  • schema_name
    Görünümün ait olduğu şema adıdır.

  • view_name
    Görünüm adıdır.Görünüm adları tanımlayıcıları kurallarýna gerekir.Görünüm sahibi adı seçime bağlıdır.

  • column
    Bir görünümde bir sütun için kullanılan addır.Yalnızca bir sütun türetilen bir aritmetik ifadeden, bir işlev veya sabit; iki veya daha çok sütunu yoksa aynı adı, genelde bir birleştirmek nedeniyle; olabilir veya görünümünde bir sütunu olduğunda, bunun türetildiği sütun farklı bir adı belirtilen sütun adı gereklidir.Sütun adları SELECT da atanabilir deyim.

    If column görünümü sütunların SELECT sütunlarda aynı adları Sunucusu'ndan belirtilmemişse, deyim.

    Not

    Sütun görünüm için bir sütun adı izinlerini bir CREATE VIEW veya ALTER VIEW deyim, alttaki veri kaynağını ne olursa olsun üzerinden uygulanır.Örneğin, izin verilen, Salesorderıd sütun CREATE VIEW deyim içinde bir ALTER VIEW deyim yeniden adlandırabilirsinizSalesorderıd gibi farklı bir sütun adı sütunOrderRef kullanarak görünümle ilişkili izinlere sahip halen veSalesorderıd.

  • OLARAK
    Görünümdür gerçekleştirilecek eylemi belirtir.

  • select_statement
    Görünümü tanımlayan deyim belirtilir.deyim, birden çok tablo ve diğer görünümler kullanabilirsiniz.SELECT başvurulan bir nesne seçmek için uygun izinlere gereklidir yan tümce görünümünün oluşturulur.

    Basit alt küme küme küme satırları ve belirli bir tablo sütunlarından görünüm yok.Birden fazla tablo veya diğer görünümlerin bir SELECT herhangi karmaşıklık yan tümce ile birlikte kullanan BIR görünüm oluşturulabilir.

    Dizin oluşturulmuş görünümün tanımında, tek bir SELECT deyim olmalıdır tablo deyim veya bir çok tablo birleştirmek ile isteğe bağlı bir toplama.

    SELECT yan tümceleri'görünüm tanımında şunları içeremez:

    • COMPUTE veya COMPUTE BY yan tümcesi

    • ORDER BY yan tümce, yoksa aynı zamanda bir TOP yan tümce SEÇME, seçme listesinde deyim

      Not

      ORDER BY yan tümce yalnızca TOP yan tümce'görünüm tanımında tarafından döndürülen satırları belirlemek için kullanılır.Görünüm sorgulandığında, ORDER BY ayrıca sorguda belirtilmediği sürece, ORDER BY yan tümce sıralı sonuçlar ile garanti etmez.

    • INTO anahtar sözcüğü

    • OPTION yan tümce

    • geçici tablo veya bir tablo değişkeni için BIR başvuru.

    Çünkü select_statement deyim, kullandığı kullanmak için geçerlidir <join_hint> ve <table_hint> FROM yan tümcesinde belirtildiği ipuçları. Daha fazla bilgi için bkz: Transact-SQL () ve SELECT (Transact-SQL).

    Işlevler ve UNION veya UNION ALL ile ayrılmış birden çok SELECT deyimi kullanılabilir select_statement.

  • ONAY SEÇENEĞİ
    Zorlar ölçütleri izlemeye karşı görüntüleyin, tüm veri değişikliği deyimleri içinde ayarlayın. select_statement. WITH CHECK SEÇENEĞI bir satır görünümü arasında değiştirildiğinde, değişiklik edinmiştir sonra veri görünümü görünmez olarak kalır emin olmayı sağlar.

    Not

    CHECK SEÇENEĞI belirtilmiş olsa bile doğrudan bir görünümün temel tablolarına güncelleştirmelerin görünümün karşı doğrulanır değil.

  • ŞİFRELEME
    Girişleri şifreler. sys.syscomments CREATE VIEW deyiminin metin içeren. WITH şifreleme kullanarak, SQL Server yinelemesi bir parçası olarak yayımlanan görünümü engeller.

  • schemabinding
    Görünüm, temel alınan tablo veya tablolar için şema bağlar.Temel tablo veya tablolar SCHEMABINDING belirtildiğinde, Görünüm tanımını etkileyecek şekilde değiştirilemez.Görünüm tanımı olmalı ilk değişiklik veya değiştirilecek tablonun bağımlılıkları kaldırmak için bıraktı.SCHEMABINDING, kullandığınızda select_statement iki parça adlarını (içermelidirschema**.** object) Tablo, görünüm veya kullanıcı tanımlı işlevler, başvurulur.Aynı veritabanında, tüm başvurulan nesne olmalıdır.

    Şema ile oluşturulmuş bir görünüm katılma tablolar veya görünümler bağlama yan tümce, bu görünümü bırakılan veya şema, artık sahip olacak şekilde değiştirdi kesilmesine edemiyor bağlama.Aksi durumda, Database Engine bir hata üretir. Ayrıca, bu deyimler, Görünüm tanımını etkiler, tablolarda şema cilt payı görünümlerde katılan tabloların bir ALTER tablo yürütme başarısız.

    SCHEMABINDING olamaz görünümü veri türü sütunlarındaki diğer ad içeriyorsa belirtildi.

  • view_metadata
    Belirleyen örnek SQL Server DB Kitaplığı, ODBC ve OLE DB Apı gözatma modu meta veriler görünümü başvuran bir sorgu için istenildiğinde, temel tablo veya tablo yerine görünüm meta veriler bilgi döndürecektir. Tarama modu meta veriler ek meta verisi olan, örnek SQL Server Bu istemci tarafı Apı geri döner. Bu meta veriler, güncelleştirilebilir bir istemci yanı imleçler uygulamak istemci tarafı Apı sağlar.Tarama modu meta veriler tabanı hakkında bilgi içerir, tablo sütunları sonuç küme ait.

    Bu sonuç görünümden sütunlar açıklar VIEW_METADATA ile oluşturulmuş görünümler için tarama modu meta veriler görünüm adını ve temel tablo adlarını döndürür küme.

    WITH VIEW_METADATA, alt sütunlar'ı kullanarak bir görünüm oluşturduğunuzda dışındaki bir timestamp sütun, öğeler, görünümün ıNSTEAD OF INSERT veya ıNSTEAD OF UPDATE tetikleyicisi varsa güncelleştirilebilir. Güncelleştirilebilir görünümler hakkında daha fazla bilgi için bkz: Notlar.

Remarks

Görünüm, yalnızca geçerli veritabanında oluşturulabilir.Bir görünümde en çok 1.024 sütunlar olabilir.

Bir görünümü ile sorgularken Database Engine herhangi bir ifadede başvurulan tüm veritabanı nesnelerini'nın var olduğunu ve bunların deyim içeriğinde geçerli olduğunu ve veri değişikliği deyimleri tüm Veri bütünlük kurallarını ihlal emin olmak için denetler. Başarısız onay IşARETI, bir hata iletisi döndürür.Başarılı onay temel karşı bir eylem olarak eylem çevirir tablo veya tablo s.

Bir tablo veya Görünüm kesildi, bağımlıysa Database Engine Herkes görünümü kullanmaya çalıştığında hata iletisi üretir. Yeni bir tablo veya Görünüm oluşturulur ve tablo yapısını önceki değiştirmez temel tablo bırakılan bir değiştirmek için , görünümü yeniden kullanılabilir olur.Yeni tablo veya görünümün yapısını değişiklikleri bırakılan yeniden ve gerekir.

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.

Bir görünüm oluşturduğunuzda, görünüm hakkında bilgileri aşağıdaki katalog görünümlerde depolanır: sys.Views, sys.Columns, and sys.sql_expression_dependencies.CREATE VIEW metnini deyim depolanan sql_dependencies kataloğunu görüntüleyin.

Dizin ile tanımlanmış bir görünümde kullanan BIR sorgu numeric veya float ifadeler farklı dizin üzerinde görünümü kullanan benzer bir sorgudan bir sonucu olabilir. Bu fark, temel tablolarda, INSERT, DELETE veya UPDATE işlemleri sırasında hatalar yuvarlama kaynaklanabilir.

The Database Engine saves the settings of küme QUOTED_IDENTIFIER and küme ANSI_NULLS when a view is created. Özgün bu ayarlar, görünümü, görünüm kullanıldığında ayrıştırmak için kullanılır.Bu nedenle, görünümü erişildiğinde istemci oturumunun ayarlarını küme QUOTED_IDENTIFIER ve küme ANSI_NULLS görünüm tanımının etkilemez.

Güncelleştirilebilir görünümler

Aşağıdaki koşullar doğruysa sürece aracılığıyla bir görünümü temel bir temel tablo verileri değiştirebilirsiniz:

  • UPDATE, INSERT ve DELETE deyimlerini dahil olmak üzere herhangi bir değişiklik, yalnızca temel tablodan sütun başvurmalıdır.

  • Görünümde değiştirilen sütunları, tablo sütunları temel verilerde doğrudan başvurmalıdır.Sütunları hiçbir diğer şekilde gibi aşağıdaki türetilemez:

    • Bir toplamak işlev: AVG, COUNT, Topla, MIN, MAK, gruplandırma, STDSAPMA, STDSAPMAS, VAR ve VARP.

    • Bir hesaplama.Diğer sütunları kullanan bir ifadeden hesaplanan sütun olamaz.Kullanılarak oluşturulan sütun küme işleçler, UNION UNION ALL CROSSJOIN, DıŞıNDA bir hesaplama tutara KESIŞEN ve ayrıca güncelleştirilebilir değil.

  • Değiştirilen sütun GROUP BY, HAVING veya DISTINCT yan tümceleri etkilenmez.

  • TOP, herhangi bir yerde kullanılmaz select_statement CHECK SEÇENEĞI, WITH yan tümce ile birlikte görünümünü.

Herhangi bir alt sorgular görünümün FROM yan tümcesinde görünümüne uygularken önceki kısıtlamalar uygulanır.Genellikle, Database Engine değişiklik izleme belirsizliğe yer bırakmadan görünüm tanımı için bir temel tablo arasında olmalıdır. Daha fazla bilgi için bkz:Bir görünümü kullanarak verileri değiştirme.

Önceki sınırlamalar , verileri doğrudan bir görünümü aracılığıyla değiştirmesini önlemek için aşağıdaki seçenekleri göz önünde bulundurun:

  • Tetikleyicileri ıNSTEAD OF

    Bir görünümü güncelleştirilebilir yapmak için bir görünüm için INSTEAD OF tetikleri oluşturulabilir.Veri değişikliği yerine INSTEAD OF tetikleyicisi gerçekleştirildiğinde deyim tetikleyici tanımlanmış, üzerinde.Bu tetikleyici kümesi veri değişikliği bildirimi işlemek için gerçekleşmesi gereken eylemleri belirlemek izin verir.Bu nedenle, bir görünüm için bir INSTEAD OF tetikleyicisi varsa, bir belirli veri değiştirme (INSERT, UPDATE veya DELETE), ilgili görünümü ile bu deyim güncelleştirilebilir deyim.Daha fazla bilgi için ıNSTEAD OF tetikleri, bkz: Tetikleyicileri ıNSTEAD OF tasarlama.

  • Bölümlendirilmiş Görünüm

    Bölümlenmiş görünümün görünümü ise bağlı olarak bazı kısıtlamalar güncelleştirilebilir bir görünümdür.Duyulduğunda, Database Engine yerel olarak bölümlendirilmiş görünüm tüm katılan tabloların ve görünümü aynı olduğu görünümler olarak ayırt eder örnek, SQL Serverve en az bir Tablo görünümündeki farklı ya da uzak bir sunucuda bulunan bir görünüm olarak bölümlendirilmiş görünüm dağıtılır.

    Bölümlenmiş görünümler hakkında daha fazla bilgi için bkz: Bölümlenmiş görünümler oluşturma.

Bölümlendirilmiş Görünüm

Bölümlenmiş görünümün görünüm, bir UNION ALL ayný þekilde yapýlandýrýlmýþ üye tablo tarafından tanımlanan ancak ayrı birden çok tablo ya da aynı örneğini depolanan olur. SQL Server veya bir grup otonom örneklerini SQL Server sunucular, federasyon veritabanı sunucuları olarak adlandırılır.

Not

Bir sunucuya yerel bölümleme veri tercih edilen bölümlendirilmiş bir tablo ile yöntemidir.Daha fazla bilgi için bkz:Bölümlenmiş tablolar ve dizinler.

Bir bölümleme şeması tasarlama bu verileri, her bölüme ait olduğu açık olmalıdır.Örneğin, verileri Customers Tablo üç sunucu konumlarda üç üye tablolardaki dağıtılır: Customers_33 üzerinde Server1, Customers_66 üzerinde Server2, ve Customers_99 üzerinde Server3.

Bölümlendirilmiş BIR görünümü Server1 Aşağıdaki şekilde tanımlanır:

--Partitioned view as defined on Server1
CREATE VIEW Customers
AS
--Select from local member table.
SELECT *
FROM CompanyData.dbo.Customers_33
UNION ALL
--Select from member table on Server2.
SELECT *
FROM Server2.CompanyData.dbo.Customers_66
UNION ALL
--Select from mmeber table on Server3.
SELECT *
FROM Server3.CompanyData.dbo.Customers_99

Genellikle, bir görünüm aşağıdaki biçimde ise bölümlenmiş görünümün söylenir:

SELECT <select_list1>
FROM T1
UNION ALL
SELECT <select_list2>
FROM T2
UNION ALL
...
SELECT <select_listn>
FROM Tn

Bölümlenmiş görünümler oluşturma koşulları

  1. Seçme list

    • Üye tablolardaki tüm sütunların sütun görünüm tanımının listesinden seçilmesi gerekir.

    • Her sıra aynı konumda sütunları select list alfabe düzenlerinden gibi aynı türde olmalıdır. Genellikle UNION için olduğu gibi örtük olarak dönüştürülebilir türleri sütunlar için yeterli değil.

      Ayrıca, (örneğin, en az bir sütun <col>) seçme tüm listeleri sıra aynı konumda görünmelidir. Bu <col> bir biçimde tanımlanan, üye tabloları T1, ..., Tn CHECK kısıtlamaları vardır. C1, ..., Cn tanımlanan <col>, sırasıyla.

      Kısıtlama C1 Tablo üzerinde tanımlı T1 aşağıdaki biçimde olmalıdır:

      C1 ::= < simple_interval > [ OR < simple_interval > OR ...]
      < simple_interval > :: = 
      < col > { < | > | <= | >= | = < value >} 
      | < col > BETWEEN < value1 > AND < value2 >
      | < col > IN ( value_list )
      | < col > { > | >= } < value1 > AND
      < col > { < | <= } < value2 >
      
    • Kısıtlamalar, belirtilen değer şekilde olmalıdır, <col> , en fazla kısıtlamalar birini karşılayan C1, ..., Cn kısıtlamalar oluşturması gerektiğini bildiren bir küme ayrık veya örtüşmeyen aralıkları. Sütun <col> hangi ayrık kısıtlamaları tanımlandığına bölümleme sütunu denir. Not bölümleme sütun temel tablolarda farklı adlara sahip.Kısıtlamalar için bunları bölümleme sütun, yukarıda belirtilen koşulları karşılayan etkin ve güvenilir durumda olması gerekir.Kısıtlamalar devre dışı bırakılırsa, CHECK KıSıTLAMA kullanarak denetleme kısıtlamasını yeniden etkinleştirin. constraint_name ALTER tablo ve onları doğrulamak için WITH CHECK seçeneği kullanma seçeneği.

      Aşağıdaki örnekler, geçerli ayarlar kısıtlamaları gösterir:

      { [col < 10], [col between 11 and 20] , [col > 20] }
      { [col between 11 and 20], [col between 21 and 30], [col between 31 and 100] }
      
    • Aynı sütun, seçim listesinde birden çok kez kullanılamaz.

  2. bölümleme sütun

    • bölümleme sütun bir birincil anahtar parçasıdır tablo.

    • Bu, varsayılan bir hesaplanan, kimliği olamaz veya timestamp sütun.

    • Daha fazla kısıtlamayı aynı ise sütun üye tabloda, veritabanı altyapısı tüm kısıtlamalar göz ardı eder ve bunları görünüm bölümlendirilmiş bir görünümü olup olmadığını belirlerken dikkate almaz.Bölümlenmiş görünümün koşulları karşılayan için , bulunmalıdır bölümleme sütun yalnızca bir bölümleme sınırlaması.

    • bölümleme sütun güncelleştirilebilme hiçbir kısıtlama yoktur.

  3. Üye tablolar veya temel tablo T1, ..., Tn

    • Tabloları, yerel tablo veya tablolar'ın çalışmakta olan diğer bilgisayarlardan olabilir. SQL Server four-part bir ad veya OPENDATASOURCE veya OPENROWSET tabanlı bir ada başvurulur. Bir tablo adı, ancak bir doğrudan sorgu, OPENDATASOURCE ve OPENROWSET sözdizimi belirtebilirsiniz.Daha fazla bilgi için bkz: OPENDATASOURCE (Transact-SQL) ve OPENROWSET (Transact-SQL).

      Bir veya daha çok üye tabloları uzaktan, görünüm yeniden adlandırılır dağıtılmış bölümlü görünümve ek koşullar geçerlidir.Bunlar, daha sonra bu bölümünde açıklanmıştır.

    • Aynı tablo, UNION ALL deyim ile birleştirilmiş bir tablo kümesinde iki kez bulunamaz.

    • Üye tablo s Hesaplanmış sütunlar üzerinde oluşturulan bir dizin olamaz tablo.

    • Üye tabloları tüm birincil anahtar kısıtlamaları aynı sayıda sütun olması gerekir.

    • Tüm üye Tablo görünümündeki ayarı doldurma ANSI aynı olması gerekir.Bu kullanarak ayarlanabilir Kullanıcı seçenekleri seçeneğisp_configure veya küme deyim.

Bölümlenmiş görünümler de verileri düzenlemek için koşullar

Ifadeleri bölümlendirilmiş görünümlerde, verileri değiştirmek için aşağıdaki kısıtlamalar geçerlidir:

  • INSERT deyim bile temel üye tabloların bu sütunlar için VARSAYıLAN kısıtlama veya bunlar için null değerlere izin verirseniz, görünümdeki tüm sütunların değerlerini sağlamanız gerekir.DEFAULT tanımları olan bu üye tablo sütunları, VARSAYıLAN anahtar açıkça ifadeleri kullanamazsınız.

  • bölümleme sütuna eklenmekte değeri temel kısıtlamalar en az birini karşılayan; aksi takdirde ınsert eylem bir kısıtlama ihlali ile başarısız olur.

  • UPDATE deyimi sütun üyesi tabloda tanımlanan bir VARSAYıLAN değer olsa bile, VARSAYıLAN anahtar küme yan tümcesinde değer olarak belirleyemezsiniz.

  • Üye tablo varsa, birincil anahtar sütunları bir UPDATE deyim ile değiştirilemez text, ntext, veya image sütunlar.

  • Üye tablolardan birini veya birkaçını, kimlik sütun olan sütunlar görünümündeki bir INSERT veya UPDATE deyim kullanılarak değiştirilemez.

  • Üye tablolardan birini içeriyorsa, bir timestamp sütun, verileri bir INSERT veya UPDATE deyim kullanılarak değiştirilemez.

  • Üye tablolardan birinin tetikleyici veya ON UPDATE CASCADE/küme /küme DEFAULT veya kısıtlama ON DELETE CASCADE/küme /küme DEFAULT içeriyorsa, bu görünümü değiştirilemez.

  • INSERT, UPDATE ve DELETE eylemleri bölümlenmiş görünümün karşı varsa Kendiyle aynı görünüm veya herhangi bir üye tablolarda izin deyim.

  • Toplu bölümlendirilmiş görünüm veri alma tarafından desteklenmiyor Kullanımıbcp TOPLU INSERT veya INSERT... SELECT * FROM OPENROWSET(BULK...) deyimleri.Ancak, birden çok satır bölümlendirilmiş bir görünüme kullanarak ekleyebileceğiniz EKLEME ekstresi.Daha fazla bilgi için bkz:Toplu olarak verilirken verilerden veya toplu bir görünüm için veri alma.

    Not

    Bölümlenmiş görünümün güncelleştirmek için , kullanıcı INSERT, UPDATE ve DELETE üye tablolarda izinleriniz olmalıdır.

Dağıtılmış, bölümlenmiş görünümler için ek koşullar

(Bir veya daha çok üye tablo uzak olduğunuzda) Dağıtılmış bölümlendirilmiş görünümlerde aşağıdaki ek koşullar geçerlidir:

  • Atom oranı güncelleştirmesinden etkilenen tüm düğümler arasında güvence altına almak için BIR dağıtılmış işlem başlatılmaz.

  • XACT_ABORT küme seçeneği, INSERT, UPDATE ON olarak ayarlayın ya da bir çözüm için ifadeleri DELETE olması gerekir.

  • Tüm smallmoney ve smalldatetime bölümlendirilmiş bir görünümde başvurulan uzak tablolardaki sütunlarla olarak eşleştirilmiş money ve datetime, sırasıyla. Bu nedenle, yerel tablolarda karşılık gelen sütunları (aynı konumda sıralı seçme listesinde) olmalıdır money ve datetime.

  • Bölümlenmiş görünümün içinde herhangi bir bağlantılı sunucu, geridöngü bağlantılı bir sunucu olamaz.Aynı örnek işaret eden bağlantılı sunucu budur. SQL Server.

INSERT, UPDATE küme ROWCOUNT seçeneği ayarı yok sayılır ve görünümler ve uzak tablo güncelleştirilebilir ilgili eylemleri DELETE bölümlenmiş.

Üye tabloları ve bölümlendirilmiş görünüm tanımı, yerinde olduğunda SQL Server sorgu iyileştiricisi, sorguları etkili üye tablolarından veri erişim için kullandığınız Akıllı planları oluşturur. CHECK kısıtlaması tanımları ile sorgu işlemcisi, üye tablolar arasında anahtar değerleri dağıtımını eşleştirir.Bir kullanıcı, bir sorgu yayımladığında, query processor eşlemeye WHERE yan tümcesinde belirtilen değerleri karşılaştırır ve üye sunucular arasında veri aktarımı, en az bir tutar ile yürütme planı oluşturur.Bu nedenle, bazı üye tablolar, uzak sunucularda örnek bulunabilir, ancak SQL Server transfer edilecek olan Dağıtılmış veri miktarı az olacak biçimde giderir sorgularını dağıtılır. Hakkında daha fazla bilgi için SQL Server bölümlendirilmiş görünümlerde, giderir sorguları Bkz: Dağıtılmış, bölümlenmiş görünümler çözümleniyor.

Çoğaltma ile ilgili konuları

Üye bölümlendirilmiş görünümlerde, çoğaltmaya katılan bir tablo oluşturmak için , aşağıdaki önemli noktalar geçerlidir:

  • Birleştirme çoğaltma veya işlem çoğaltma, abonelikler, güncelleştirme ile ilgili tablolar söz konusu, uniqueidentifier sütun da seçim listesinde bulunmalıdır.

    Bölümlenmiş görünümün içinde herhangi bir INSERT eylemi için NEWID() değer girmelisiniz uniqueidentifier sütun. Herhangi bir UPDATE eylemi karşı uniqueidentifier VARSAYıLAN anahtar kullanılamadığı için sütun değeri olarak NEWID() sağlamalısınız.

  • Iki farklı veritabanında çoğaltılan tablo, görünüm kullanılarak yapılan güncelleştirmeleri çoğaltma aynıdır: tabloları farklı çoğaltma aracıları tarafından hizmet verilen ve güncelleştirmelerin sırasını garanti edilmeyen.

İzinler

CREATE VIEW izin veritabanındaki ve görünümü oluşturulduğu şema ALTER izni gerektirir.

Örnekler

C.Basit bir CREATE VIEW kullanma

Aşağıdaki örnek, basit kullanarak bir görünüm oluşturur SELECT deyim. Bir sütun birleşimi sık sık sorgulanan basit bir görünümle yararlıdır.Bu görünüm verileri geldiği HumanResources.Employee ve Person.Contact tabloları AdventureWorks Veritabanı. Veriler, çalışanları için ad ve işe alma tarih bilgilerini sağlar. Adventure Works Cycles. Iş Yıldönümleri izleme sorumlu, ancak bu tablolardaki tüm verilere bu kişinin erişim veren kişi için görünümü oluşturulamadı.

b.şifreleme kullanma

Aşağıdaki örnek WITH ENCRYPTION seçenek ve programları sütunlar, yeniden adlandırılan sütun ve birden çok sütunu hesaplanan.

c.CHECK SEÇENEĞI, kullanma

Aşağıdaki örnek, adlı bir görünümünü gösterir. SeattleOnly beş tablolara başvuran ve veri değişiklikleri, yalnızca Seattle'de yaşayan çalışanlar uygulamak olanak sağlar.

d.Bir görünüm içinde yerleşik fonksiyonları kullanma

Aşağıdaki örnek, yerleşik bir işlev içeren bir görünüm tanımını gösterir.Işlevler'i kullandığınızda, türetilmiş sütun için sütun adını belirtmeniz gerekir.

e.Bölümlenmiş veri kullanma

Aşağıdaki örnek, adlı bir tablo kullanır. SUPPLY1, SUPPLY2, SUPPLY3, ve SUPPLY4. Bu tablo farklı ülkelerde/bölgelerde bulunan dört ofislerinde, gelen Tedarikçi tablolara karşılık gelir.