Regler för att uppdatera resultat (Visual Database Tools)

gäller för:SQL Server

I många fall kan du uppdatera resultatuppsättningen som visas i resultatfönstret (Visual Database Tools). Men i vissa fall kan du inte göra det.

I allmänhet måste fråge- och vydesignerverktygen (Visual Database Tools) ha tillräckligt med information för att unikt identifiera raden i tabellen för att kunna uppdatera resultaten. Ett exempel är om frågan innehåller en primärnyckel i utdatalistan. Dessutom måste du ha tillräcklig behörighet för att uppdatera databasen.

Om frågan baseras på en vy kanske du kan uppdatera den. Samma riktlinjer gäller, förutom att de gäller för de underliggande tabellerna i vyn, inte bara för själva vyn.

Not

Fråge- och vydesignern kan inte i förväg avgöra om du kan uppdatera en resultatuppsättning baserat på en vy. Därför visas alla vyer, även om du kanske inte kan uppdatera dem.

I följande tabell sammanfattas specifika instanser där du kanske och kanske inte kan uppdatera frågeresultat i fönstret Resultat. I många fall avgör databasen som du använder om du kan uppdatera frågeresultat.

Fråga Kan resultaten uppdateras?
Fråga baserat på en tabell med primärnyckel i utdatalistan Ja (förutom enligt nedan).
Fråga baserat på en tabell utan unikt index och utan primärnyckel Beror på fråga och databas. Vissa databaser tillåter uppdateringar om det finns tillräckligt med information för att unikt identifiera poster.
Fråga baserat på flera tabeller som inte är anslutna Nej.
Fråga baserat på data som markerats som skrivskyddade i databasen Nej.
Fråga baserat på en vy som omfattar en tabell utan begränsningar Ja (förutom enligt nedan).
Frågeställning baserad på tabeller som är kopplade till en en-till-en-relation Ja (förutom enligt nedan).
Frågeställning baserat på tabeller som är kopplade till en en-till-många-relation Vanligtvis.
Fråga baserat på tre eller flera tabeller där det finns en många-till-många-relation Nej.
Fråga baserat på en tabell för vilken uppdateringsbehörighet inte beviljas Det går att ta bort men inte uppdatera.
Fråga baserat på en tabell för vilken borttagningsbehörighet inte beviljas Det går att uppdatera men inte ta bort.
Aggregerad fråga Nej.
Fråga baserat på en underfråga som innehåller summor eller mängdfunktioner Nej.
Fråga som innehåller nyckelordet DISTINCT för att exkludera dubblettrader Nej.
Fråga vars sats FROM innehåller en användardefinierad funktion som returnerar en tabell och den användardefinierade funktionen innehåller flera select-instruktioner Nej.
Fråga vars sats FROM innehåller en infogad användardefinierad funktion Ja.

Dessutom kanske du inte kan uppdatera specifika kolumner i frågeresultatet. I följande lista sammanfattas specifika typer av kolumner som du inte kan uppdatera i fönstret Resultat.

  • Kolumner baserade på uttryck
  • Kolumner baserade på skalära användardefinierade funktioner
  • Rader eller kolumner som tagits bort av en annan användare
  • Rader eller kolumner som är låsta av en annan användare (låsta rader kan vanligtvis uppdateras så snart de har låsts upp)
  • Tidsstämpel eller BLOB-kolumner