Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Sql Server 2025'te (17.x) Veri Kalitesi Hizmetleri (DQS) kaldırılmıştır . SQL Server 2022 (16.x) ve önceki sürümlerde DQS'yi desteklemeye devam ediyoruz.
Bu konuda, Veri Kalitesi Hizmetleri'nde (DQS) bir etki alanı kuralının nasıl oluşturulacağı açıklanmaktadır. Etki alanı kuralı, etki alanı değerlerini doğrulamak, düzeltmek ve standartlaştırmak için kullanılan bir koşuldur. Etki alanı değerlerinin doğru ve iş gereksinimlerine uygun olarak kabul edilmesi için etki alanı kuralının etki alanı genelinde true olması gerekir. Etki alanı kuralları, etki alanı değerlerini doğrulamak için kullanılan ancak veri kalitesi projelerindeki verileri düzeltmek için kullanılmayan doğrulama kurallarını içerebilir. Kurallar, geçerli verilere uygulanan ve veri düzeltmede kullanılan standartlaştırma kurallarını da içerir.
Başlamadan Önce
Önkoşullar
Etki alanı kuralı oluşturmak için bir bilgi bankanız ve Etki Alanı Yönetimi etkinliğinde açılmış bir etki alanınız olmalıdır.
Güvenlik
İzinler
Etki alanı kuralı oluşturmak için DQS_MAIN veritabanında dqs_kb_editor veya dqs_administrator rolüne sahip olmanız gerekir.
Etki Alanı Kuralları Oluşturma
Veri Kalitesi İstemcisi'ni başlatın. Bunu yapma hakkında bilgi için bkz. Veri Kalitesi İstemci Uygulamasını çalıştırma.
Veri Kalitesi İstemcisi giriş ekranında bir bilgi bankası açın veya oluşturun. Etkinlik olarak Etki Alanı Yönetimi'ni seçin ve ardından Aç veya Oluştur'a tıklayın. Daha fazla bilgi için bkz. Bilgi Bankası Oluşturma veya Bilgi Bankası Açma.
Uyarı
Etki alanı yönetimi, Ayrı etki alanı yönetimi işlemleri için beş sekme içeren Veri Kalitesi Hizmeti istemcisinin bir sayfasında gerçekleştirilir. Sihirbaz temelli bir işlem değildir; herhangi bir yönetim işlemi ayrı olarak gerçekleştirilebilir.
Etki Alanı Yönetimi sayfasındaki Etki Alanı listesinden, etki alanı kuralı oluşturmak istediğiniz etki alanını seçin veya yeni bir etki alanı oluşturun. Yeni bir etki alanı oluşturmanız gerekiyorsa bkz. Etki Alanı Oluşturma.
Etki Alanı Kuralları sekmesine tıklayın.
Yeni etki alanı kuralı ekle'ye tıklayın ve bilgi bankasında benzersiz bir ad ve kural için bir açıklama girin.
Kuralın çalıştırılacağını (varsayılan) belirtmek için Etkin'i seçin veya kuralın çalışmasını önlemek için seçimini kaldırın.
Kural Oluştur bölmesinde, kuralın yan tümcesi kutusundaki açılan listeden bir koşul seçin.
Koşul bir değer gerektiriyorsa, ilişkili metin kutusuna değeri girin.
Yeni bir yan tümcecik gerekiyorsa seçili yan tümcecik için yeni koşul ekle simgesine tıklayın.
İşleç olarak VE veya OR'yi seçin.
Açılır listeden bir koşul seçin ve gerekirse operatör için bir değer girin.
Yan tümcelerin listede görünme sırasını değiştirmek için bir yan tümce seçin ve yukarı veya aşağı oka tıklayın. Bu, yürütülecekleri sırayı değiştirir ve bu da sonuçları etkileyebilir.
Gerek duydukça daha fazla yan tümce ekleyin. Gerekirse, bir yan tümceyi seçip Seçili yan tümceyi sil'e tıklayarak silin.
Gerektiğinde yeni kurallar eklemek için bu işlemi yineleyin.
Geçerlilik kuralının uygulandığında değerler üzerindeki etkisini görmek için Etki alanı değerleri üzerindeki etki alanı kuralını analiz et simgesine tıklayın.
Aşağıdaki test prosedürüne geçin.
Etki Alanı Kurallarını Test Et
Bir kural seçiliyken, Seçili etki alanı kuralını test verilerinde çalıştır simgesine tıklayın.
Etki Alanı Kuralını Test Et iletişim kutusunda, Etki alanı kuralı için yeni bir test terimi ekle simgesine tıklayın. Test etmek için bir değer girin. Diğer değerleri gerektiği gibi girin. Bir değer seçin ve gerekirse Seçili test terimini kaldır simgesine tıklayın.
Etki alanı kuralını tüm terimlerde test et simgesine tıklayın.
Her terimin geçerliliğini denetleyin. Bir tik işareti "doğru", bir çarpı işareti "hata" ve bir üçgen işareti "geçersiz" anlamına gelir.
Test iletişim kutusunda bitirdiğinizde Kapat'a tıklayın.
Gerekirse diğer kurallar için tekrarlayın.
Aşağıdaki uygulama prosedürüne devam edin.
Alan Kurallarını Uygula
Kuralları etki alanındaki değerlere uygulamak için Tüm Kuralları Uygula'ya tıklayın. Tüm Kuralları Uygula'ya tıkladığınızda, belirli durumlardaki kaç değerin kuraldan etkileneceğini gösteren bir açılır pencere görüntülenir. Kuralı yine de uygulamak istiyorsanız Evet'e veya uygulanmıyorsa Hayır'a tıklayın. Evet'e tıklarsanız, sonuçlar açılan penceresini kapatmak için Tamam'a tıklayın.
Uyarı
Bir kural oluşturduğunuzda veya değiştirdiğinizde, değişiklikleri kaydetmeniz gerekmez. Ancak, değişikliklerin geçerli olması için kuralı uygulamanız gerekir.
Etki alanı kurallarında yaptığınız tüm değişiklikleri kaldırmak için Tüm Değişiklikleri At'a tıklayın ve daha önce uygulanan kurallara geri dönerek kuralların son uygulamasından sonra yapılan değişiklikler artık geçerli olmayacaktır. Etki alanındaki her değerin geçerliliği, atılan değişikliklere değil, daha önce uygulanan kurallara uygun olacak şekilde güncelleştirilir.
Etki Alanı Yönetimi Etkinliğini Sonlandırma bölümünde açıklandığı gibi etki alanı yönetimi etkinliğini tamamlamak için Son'a tıklayın.
İzleme: Etki Alanı Kuralı Oluşturduktan Sonra
Bir etki alanı kuralı oluşturduktan sonra, etki alanında diğer etki alanı yönetim görevlerini gerçekleştirebilir, etki alanına bilgi eklemek için bilgi bulma gerçekleştirebilir veya etki alanına eşleşen bir ilke ekleyebilirsiniz. Daha fazla bilgi için bkz. Bilgi Bulma Gerçekleştirme, Etki Alanını Yönetme veya Eşleşen İlke Oluşturma.
Etki Alanı Kuralı Koşulları
Aşağıdaki tabloda, etki alanı kuralında uygulanabilecek koşullar açıklanır ve koşulların nasıl uygulanabileceğini gösteren bir örnek sağlanır.
Bir etki alanı kuralı uygulandığında ve bir etki alanı değeri kuralda başarısız olduğunda, değer Geçersiz olarak belirlenir. Geçersiz olarak belirlenen bir değer, geçersiz olmasına neden olan kural silinirse, devre dışı bırakılırsa veya kural artık kuralda başarısız olmayacak şekilde değiştirilirse Doğru olarak değiştirilir. Bir değeri el ile Geçersiz olarak belirlediyseniz (Etki Alanı Yönetimi etkinliğinin Etki Alanı Değerleri sekmesinde) ve değerin başarısız olduğuna ilişkin bir kural silindiyse, devre dışı bırakıldıysa veya değiştirildiyse, el ile belirlemeye uygun olarak değer Yine Geçersiz olarak belirlenir.
Kesin bir koşula sahip bir etki alanı kuralı, kural mantığını koşul veya koşullardaki değerin eş anlamlılarına ve değerlerin kendilerine uygular. Kesin koşullar Değer eşittir, Değer eşit değildir, Değer içerisinde veya Değer içerisinde değil. Örneğin, şu etki alanı kuralına sahip olduğunuzu varsayalım: "'Şehir' için Değer , 'Los Angeles'a eşittir'". 'Los Angeles' ve 'LA' eş anlamlıysa ikisi de doğru olacaktır. Öte yandan, kuralınız "Şehir için, Değer "s" ile biter gibi kesin bir koşul içermiyorsa, "Los Angeles" doğru olur, ancak "LA" eş anlamlısı hatalı olur.
Etki alanı kuralı oluştururken aralarından seçim yapabileceğiniz alternatifleriniz vardır. Örneğin, değerlerin A, B veya C harfiyle başlayıp başlamadığını doğrulamak için karmaşık bir koşula sahip basit bir kural (kanal karakterleri içeren normal bir ifade gibi) oluşturabilir veya birkaç basit koşul içeren karmaşık bir kural oluşturabilirsiniz. İlk kurala örnek olarak "Değer normal ifade içeriyor (^A|^B|^C)". İkinci kurala örnek olarak "'Değer A ile başlar' VEYA 'Değer B ile başlar' VEYA 'Değer C ile başlar' şeklindedir.
| Koşul | Açıklama | Örnek |
|---|---|---|
| Uzunluk şuna eşittir: | Yalnızca operatör tarafından sunulan karakter sayısından oluşan değerler geçerli olur. | Örnek işlem: 3 Geçerli değer: BB1 Geçerli bir değer değil: AA |
| Uzunluk büyüktür veya eşittir | Yalnızca işlenen tarafından belirlenen karakter sayısından veya daha fazla sayıda karakterden oluşan değerler geçerli kabul edilir. | Örnek işlem: 3 Geçerli değerler: BB1, BBAA Geçerli bir değer değil: AA |
| Uzunluk küçük veya eşittir | Yalnızca işleç tarafından belirlenen karakter sayısı veya daha azına sahip olan değerler geçerli olur. | Örnek işlem: 3 Geçerli değerler: BB1, AA Geçersiz değer: BBAA |
| Değer eşittir | Yalnızca işlenenle aynı olan değerler geçerli olur. | Örnek işlenen: BB1 Geçerli değer: BB1 Geçerli değer yok: BB, BB1# |
| Değer şuna eşit değil | Yalnızca işlenenle aynı olmayan değerler geçerli olur. | Örnek işlenen: BB1 Geçerli değer: BB, BB1# Geçersiz değer: BB1 |
| İçerik değeri | Yalnızca işlenen içinde karakterleri herhangi bir sırada bulunan tüm değerler geçerli olur. | Örnek işlenen: A1 Geçerli değerler: A1, AA1 Geçersiz değer: 1A, AA |
| Değer içermez | Yalnızca işlenenin içinde yer almayan değerler geçerli olur. | Örnek işlenen: A1 Geçerli değerler: 1A, AA Geçerli olmayan değerler: A1, AA1 |
| Değer ile başlar | Yalnızca operand'daki karakterlerle başlayan değerler geçerli olur. | Örnek işlenen: AA Geçerli değerler: AA1 Geçerli olmayan değerler: 1AAB |
| Değer ... ile sona erer | Yalnızca operatördeki karakterlerle biten değerler geçerli olur. | Örnek işlenen: AA Geçerli değerler: 1AA Geçerli olmayan değerler: 1AAB |
| Değer sayısaldır | Yalnızca SQL Server sayısal veri türüne sahip değerler geçerli olur. Buna int, decimal, float vb. dahildir. | Örnek işlenen: Geçerli değil Geçerli değerler: 1, 25, 345.1234 Geçerli olmayan değerler: 2b, bcdef |
| Değer tarih veya saat | Yalnızca SQL Server tarih/saat veri türüne sahip değerler geçerli olur. Buna tarihler, saatler, zamanlar gibi öğeler dahildir. | Örnek işlenen: Geçerli değil Geçerli değerler: 1916-06-04; 1916-06-04 18:24:24; 21 Mart 2001; 5/18/2011; 18:24:24 Geçerli olmayan değerler: 213 Mart 2006 |
| Değer şundadır: | Yalnızca işlenendeki kümedeki değerler geçerli olur. Kümedeki değerleri girmek için işlenen metin kutusuna tıklayın, ilk değeri girin, Enter tuşuna basın, ikinci değeri girin, kümeye girmek istediğiniz kadar değer için yineleyin ve sonra işlenen metin kutusuna yeniden tıklayın. DQS, kümedeki değerler arasına virgül ekler. Eğer virgüllü ama satır başı olmayan tek bir dize girerseniz (örneğin, "A1, B1"), DQS bu dizeyi kümedeki tek bir değer olarak kabul eder. |
Örnek işlenen: [A1, B1] Geçerli değerler: A1, B1 Geçerli olmayan değerler: AA, 11 |
| Değer burada değil | Yalnızca işlenendeki kümede olmayan değerler geçerli olur. | Örnek işlenen: [A1, B1] Geçerli değerler: AA, 11 Geçerli olmayan değerler: A1, B1 |
| Değer desenle eşleşir | Yalnızca işlenen karakter, rakam veya özel karakter desenine eşleşen değerler geçerli olur. Herhangi bir harf (A... Z) herhangi bir harf için desen olarak kullanılabilir; büyük/küçük harfe duyarsız. Herhangi bir basamak (0...9) herhangi bir basamak için desen olarak kullanılabilir. Harf veya basamak dışında herhangi bir özel karakter kendisi için desen olarak kullanılabilir. Köşeli ayraçlar, [], isteğe bağlı eşleştirmeyi tanımlar. |
Örnek işlenen: AA:000 (iki karakterden oluşan bir desen ve ardından iki nokta üst üste (:) ve ardından üç basamak daha eklenir. Geçerli değerler: AB:012, df:257 Geçerli olmayan değerler: abc:123, FJ-369 DQS'deki desen kuralları ve örnekler hakkında daha fazla bilgi için bkz. DQS Etki Alanı Kurallarında Desen Eşleştirme. |
| Değer desenle eşleşmiyor | Yalnızca işlenendeki karakter, rakam veya özel karakter deseni ile eşleşmeyen değerler geçerli olur. | Örnek işlenen: A1 (değer herhangi bir karakter ve ardından bir basamak paternine uymamalıdır.) Geçerli değerler: AB1, A, A:5 Geçerli olmayan değerler: B7, c9 |
| Değer desen içeriyor | Yalnızca operanddaki karakter, basamak veya özel karakter desenini içeren değerler geçerli olur. | Örnek işlenen: AA-12 (değer herhangi iki karakterin ardından kısa çizgi (-) ve ardından herhangi iki rakamdan oluşan bir desen içerir.) Geçerli değerler: AAA-01, ab-975 Geçersiz değer: A7, AA-6, C-45, aa;98 |
| Değer desen içermiyor | Yalnızca belirtilen işlenendeki karakter desenini içermeyen değerler geçerli kabul edilir. | Örnek işlenen: AB-12 (değer herhangi iki karakterin ardından bir kısa çizgi (-) ve ardından herhangi iki rakam içeren bir deseni içermemelidir.) Geçerli değerler: A7, AA-6, C-45, aa; 98 Geçersiz değer: AAA-01, ab-975 |
| Değer normal ifadeyle eşleşir | Yalnızca işlenendeki normal ifadeye eşit değerler geçerli kabul edilir. Normal ifadeye "^" bağlayıcısını veya "$" tutturucuyu eklemeyin, çünkü DQS bu tutturucuları otomatik olarak Value eşittir normal ifadesi içeren bir yan tümceye ekler. (Alternatif olarak, "^" ve "$" tutturucularını içeren normal ifadeyi parantez içine alabilirsiniz.) Normal ifadeler hakkında daha fazla bilgi için bkz. Normal İfade Dili Öğeleri. |
Örnek işlenen: [1-5]+ (her karakter 1 ile 5 arasında bir sayısal basamak olup bir veya daha fazla kez tekrarlanmalıdır) Geçerli değerler: 123, 12345, 14352 Geçerli olmayan değerler: 456, ABC |
| Değer normal ifadeyle eşleşmiyor | Yalnızca işlenendeki normal ifadeyle eşleşmeyen değerler geçerli kabul edilir. | Örnek işlenen: [1-5]+ (dize sadece 1 ile 5 arasındaki sayılarla sınırlı olmamalıdır) Geçerli değerler: 456, ABC Geçersiz değer: 123, 123456, 14352 |