Aracılığıyla paylaş


Sonuçları güncelleştirme kuralları (Visual Database Araçları)

Şunlar için geçerlidir: SQL Server

Çoğu durumda, Sonuçlar bölmesinde (Visual Database Tools) görüntülenen sonuç kümesini güncelleştirebilirsiniz. Ancak, bazı durumlarda yapamazsınız.

Genel olarak, sonuçları güncelleştirmek için Sorgu ve Görünüm Tasarımcısı Araçları'nın (Visual Database Tools) tablodaki satırı benzersiz olarak tanımlamak için yeterli bilgiye sahip olması gerekir. Sorgunun çıkış listesinde birincil anahtar içermesi buna örnek olarak verilmiştir. Ayrıca, veritabanını güncelleştirmek için yeterli izne sahip olmanız gerekir.

Sorgunuz bir görünümü temel aldıysa, bunu güncelleştirebilirsiniz. Aynı yönergeler geçerlidir; ancak yalnızca görünümün kendisi için değil, aynı zamanda görünümdeki temel tablolar için de geçerlidir.

Uyarı

Sorgu ve Görünüm Tasarımcısı, bir sonuç kümesini görünüme göre güncelleştirip güncelleştiremeyeceğinizi önceden belirleyemez. Bu nedenle, güncelleyemeyebilirsiniz, fakat yine de tüm görünümleri gösterir.

Aşağıdaki tabloda, Sonuçlar bölmesinde sorgu sonuçlarını güncelleştirip güncelleştiremediğiniz belirli örnekler özetlemektedir. Çoğu durumda, kullandığınız veritabanı sorgu sonuçlarını güncelleştirip güncelleştiremeyeceğinizi belirler.

Soru Sonuçlar güncelleştirilebilir mi?
Çıkış listesinde birincil anahtar bulunan bir tabloyu temel alan sorgu Evet (aşağıda listelendiği durumlar dışında).
Benzersiz dizini olmayan ve birincil anahtarı olmayan bir tabloyu temel alan sorgu Sorguya ve veritabanına bağlıdır. Bazı veritabanları, kayıtları benzersiz olarak tanımlamak için yeterli bilgi varsa güncelleştirmelere izin verir.
Katılmayan birden çok tabloyu temel alan sorgu Hayır.
Veritabanında salt okunur olarak işaretlenmiş verileri temel alan sorgu Hayır.
Kısıtlama içermeyen bir tablo içeren bir görünümü temel alan sorgu Evet (aşağıda listelendiği durumlar dışında).
Bire bir ilişkiyle birleştirilen tabloları temel alan sorgu Evet (aşağıda listelendiği durumlar dışında).
Bire çok ilişkisiyle birleştirilen tabloları temel alan sorgu Genelde.
Çoka çok ilişkisi olan üç veya daha fazla tabloyu temel alan sorgu Hayır.
Güncelleştirme izninin verilmediği tabloyu temel alan sorgu Silinebilir ancak güncelleştirilemez.
Silme izninin verilmediği bir tabloyu temel alan sorgu Güncelleştirilebilir ancak silinemez.
Toplama sorgusu Hayır.
Toplamları veya toplama işlevlerini içeren bir alt sorguyu temel alan sorgu Hayır.
Yinelenen satırları dışlamak için anahtar sözcüğünü DISTINCT içeren sorgu Hayır.
FROM Yan tümcesi tablo döndüren kullanıcı tanımlı bir işlev içeren sorgu ve kullanıcı tanımlı işlev birden çok select deyimi içeriyor Hayır.
Yan tümcesi FROM satır içi kullanıcı tanımlı işlev içeren sorgu Evet.

Ayrıca, sorgu sonuçlarında belirli sütunları güncelleştiremeyebilirsiniz. Aşağıdaki liste, Sonuçlar bölmesinde güncelleştiremezseniz belirli sütun türlerini özetler.

  • İfadeleri temel alan sütunlar
  • Skaler kullanıcı tanımlı işlevleri temel alan sütunlar
  • Başka bir kullanıcı tarafından silinen satırlar veya sütunlar
  • Başka bir kullanıcı tarafından kilitlenen satırlar veya sütunlar (kilitli satırlar genellikle kilidi açılır kilitlenmez güncelleştirilebilir)
  • Zaman damgası veya BLOB sütunları