Aracılığıyla paylaş


Satırlara başvurmak için alternatif anahtarları tanımlama

Alternatif anahtarlar verileri dış sistemlerle tümleştirmek için etkili ve doğru bir yol sunar. Harici bir sistemin Microsoft Dataverse'teki satırları benzersiz şekilde tanımlayan Global Olarak Benzersiz Tanımlayıcı (GUID) kimliklerini depolamadığı durumlarda önemlidir.

Veri tümleştirme sistemi, benzersiz bir kombinasyonu temsil eden bir veya daha fazla tablo sütunu değerini kullanarak satırları benzersiz şekilde tanımlamak için alternatif anahtarlar kullanır. Her alternatif anahtarın benzersiz bir adı vardır.

Örneğin, alternatif anahtara sahip bir firma satırını tanımlamak için firma numarasını veya firma numarası sütununu, değişmemesi gereken değerlere sahip diğer bazı sütunlarla birlikte kullanabilirsiniz.

Not

Alternatif anahtarları Power Apps ile tanımlayabilirsiniz ancak bunlar yalnızca program yardımıyla kod içinde kullanılabilir. Alternatif anahtar programlanabilirliğini kullanma hakkında daha fazla bilgi için bkz.

Alternatif anahtarlar özelliğinin avantajlarından bazıları şunlardır:

  • Daha hızlı satır aramaları.
  • Daha güçlü toplu veri işlemleri.
  • Basitleştirilmiş programlama ve verilerin dış sistemlerden satır kimlikleri olmadan aktarılması.

Alternatif anahtar oluşturma

Alternatif anahtarlar oluşturmak için kullanabileceğiniz iki tasarımcı bulunur:

Tasarımcı Açıklama
Power Apps portalı Kolay ve akıcı bir deneyim sağlar ancak bazı seçenekler mevcut değildir.
Daha fazla bilgi: Power Apps portalını kullanarak alternatif anahtarlar tanımlama
Çözüm gezgini Kolay olmamakla birlikte, daha az genel gereksinim karşılığında daha fazla esneklik sağlar.
Daha fazla bilgi: Çözüm gezginini kullanarak alternatif anahtarlar tanımlama

Not

Ayrıca, aşağıdakileri kullanarak ortamınızda alternatif anahtar oluşturabilirsiniz:

Bu makaledeki bilgiler, kullanabileceğiniz tasarımcıyı seçmenize yardımcı olur.

Aşağıdaki gereksinimlerden herhangi birine yönelik olarak gerekmedikçe alternatif anahtarlar oluşturmak için Power Apps portalını kullanmanız gerekir:

  • Common Data Service Varsayılan Çözümü dışındaki bir çözümde alternatif anahtar oluşturun.
  • Destekleyen dizinleri oluşturma işleminin ilerlemesini izleyen oluşturulmuş sistem işini kolayca izlemek istersiniz.

Alternatif anahtarları oluşturma sınırları

Alternatif anahtar oluşturma sınırlamaları vardır.

Alternatif anahtarlar için kullanılabilen alanlar

Yalnızca bu türdeki sütunlar alternatif anahtarlar oluşturmak üzere kullanılabilir:

  • Decimal
  • Tam Sayı (tam sayı)
  • Tek metin satırı (Dize)
  • Tarih ve Saat
  • Arama
  • Seçenek

Not

  • Sütun güvenliğini etkinleştir özelliği etkin olan sütunlar alternatif anahtar olarak kullanılamaz. Daha fazla bilgi: Alan güvenliği tabloları
  • Alternatif anahtar sütunlarında NULL değerler kullanıldığında benzersizlik uygulanmaz. Yinelenen kayıtlardan kaçınmak için alternatif anahtarın benzersiz kısıtlamasında tanımlanan sütunlarda null değerler kullanmayın.

Anahtar sayısı

Bir tablo için en fazla 10 farklı anahtar tanımlayabilirsiniz.

Geçerli anahtar boyutu

Anahtar oluşturulduğunda sistem, toplam anahtar boyutunun anahtar başına 900 bayt ve anahtar başına 16 sütun gibi SQL tabanlı dizin kısıtlamalarını ihlal etmemesi dahil olmak üzere anahtarın platform tarafından desteklenebileceğini doğrular. Anahtar boyutu kısıtlamalara uymuyorsa hata iletisi görüntülenir.

Anahtar değerindeki Unicode karakterler

Alternatif anahtarda kullanılan sütundaki veriler <,>,*,%,&,:,/,\\,# karakterlerinden birini içerirse güncelleştirme veya ekleme (PATCH) eylemleri çalışmaz.

Yalnızca benzersizlik gerekiyorsa bu yaklaşım işe yarar ancak bu anahtarları, veri tümleştirmesinin bir parçası olarak kullanmanız gerekir. Bu karakterleri içeren verilerin bulunmadığı sütunlarda anahtar oluşturmak en iyi yöntemdir.

Alternatif anahtar oluşturma durumunu izleme

Alternatif anahtar oluşturulduğunda, alternatif anahtar tarafından kullanılan sütunlarda benzersiz kısıtlamalar uygulamak için veritabanı tablolarında dizinler oluşturmak üzere bir sistem işi başlatılır. Bu dizinler oluşturulana kadar alternatif anahtar etkili olmaz. Bu dizinlerin oluşturulması, sistemdeki veri miktarına bağlı olarak biraz zaman alabilir.

Sistem işinin durumu alternatif anahtarın durumunu belirler. Alternatif anahtar aşağıdaki durumlara sahip olabilir:

  • Beklemede
  • Devam Ediyor
  • Etkin
  • Başarısız oldu

Sistem işi tamamlandığında alternatif anahtar durumu Etkin'dir ve alternatif anahtar kullanılabilir.

Sistem işi başarısız olursa hataları görüntülemek için sistem işini bulun. Sistem işi bu deseni izleyen bir ada sahip olacaktır: Create index for {0} for table {1}; burada 0 alternatif anahtarın Görünen Adı ve 1 tablonun adıdır.

Not

Sistem işinin durumunu izlemek istiyorsanız, dizin oluşturmak için çözüm gezginini kullanmalısınız. Sistem işine bir bağlantı içerir ve böylece sistem işini izleyebilirsiniz. Daha fazla bilgi: (İsteğe bağlı) Sistem işi dizin oluşturma izlemesini görüntüleme

Ayrıca bkz.

Power Apps portalını kullanarak alternatif anahtarlar tanımlama
Çözüm gezginini kullanarak alternatif tuşlar tanımlama
Geliştirici Belgeleri: Tablo için alternatif anahtarlar tanımlama
Geliştirici Belgeleri: Satır oluşturmak için alternatif anahtar kullanma

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).