Udostępnij za pośrednictwem


Zasady aktualizacji wyników

W wielu przypadkach można aktualizować wyników wyświetlane w okienko wyników.Jednakże w niektórych przypadkach można.

Ogólnie rzecz biorąc, aby zaktualizować wyniki, kwerendy i projektanta widoku musi mieć wystarczające informacje do jednoznacznej identyfikacji wierszy w tabeli.Przykładem jest, jeśli kwerenda zawiera klucz podstawowy, na liście danych wyjściowych.Dodatkowo musi mieć wystarczające uprawnienia, aby zaktualizować bazę danych.

Jeśli kwerenda jest oparta na widoku, można go zaktualizować.Zastosowanie tych samych wskazówek, z wyjątkiem, że dotyczą one tabelach w widoku, a nie tylko do samego widoku.

[!UWAGA]

Kwerendy i widoku Projektant nie może z góry określić czy można zaktualizować zestawu wyników, opartym na widoku.W związku z tym Wyświetla wszystkie widoki, nawet jeśli nie można zaktualizować je.

W poniższej tabeli zestawiono wybrane wystąpienia, w których może być i może nie być w stanie zaktualizować wyniki kwerendy w okienku wyników.W wielu przypadkach bazy danych, którego używasz decyduje o tym, czy można zaktualizować wyniki kwerendy.

Kwerendy

Można aktualizować wyników?

Kwerenda oparta na jednej tabeli z kluczem podstawowym, listy danych wyjściowych

Tak (z wyjątkiem wymienionych poniżej).

Kwerenda oparta na tabeli bez indeksu unikatowego i bez klucza podstawowego

Zależy od kwerendy i bazy danych.Zezwolić na aktualizacje niektórych baz danych, jeśli wystarczające informacje są dostępne do jednoznacznej identyfikacji rekordów.

Kwerenda oparta na wielu tabel, które nie są sprzężone

Nie.

Kwerenda oparta na danych jest oznaczony jako tylko do odczytu w bazie danych

Nie.

Kwerenda oparta na widok, który obejmuje jedną tabelę o bez ograniczeń

Tak (z wyjątkiem wymienionych poniżej).

Kwerenda oparta na tabelach połączonych relacją jeden do jednego

Tak (z wyjątkiem wymienionych poniżej).

Kwerenda oparta na tabelach połączonych relacją jeden do wielu

Zazwyczaj.

Kwerenda oparta na trzech lub więcej tabel w którym jest relacja typu wiele do wielu

Nie.

Kwerenda oparta na tabeli, dla których aktualizacji nie udzielono uprawnień

Można usunąć, ale nie została zaktualizowana.

Kwerenda oparta na uprawnienie do usuwania tabeli, dla których nie jest przyznawana.

Można zaktualizować, ale nie usuwaj.

Kwerendy agregującej

Nie.

Kwerenda oparta na podkwerendzie zawierającej podsumowania lub funkcje agregujące.

Nie.

Kwerenda zawierająca słowo kluczowe DISTINCT, wykluczające duplikaty wierszy

Nie.

Kwerendy, których klauzuli FROM zawiera funkcji zdefiniowanej przez użytkownika, która zwraca tabelę i funkcji zdefiniowanej przez użytkownika zawiera wiele instrukcji select

Nie.

Kwerendy, których klauzuli FROM zawiera wbudowane funkcję zdefiniowaną przez użytkownika

Tak.

Ponadto może być nie także aktualizacja określonych kolumn w wynikach kwerendy.Na następującej liście podsumowano okreolonych typów kolumn, które nie można zaktualizować w okienku wyników.

  • Kolumny oparte na wyrażeniach

  • Kolumny oparte na skalarnej funkcji zdefiniowanej przez użytkownika

  • Wiersze lub kolumny usunięte przez innego użytkownika

  • Wiersze lub kolumny zablokowane przez innego użytkownika (wiersze zablokowane mogą zostać zaktualizowane tak szybko, jak są one odblokowane)

  • Kolumny sygnatury czasowej lub obiektu BLOB

Zobacz też

Koncepcje

Praca, którą można skorzystać z narzędzia Visual Database Tools

Inne zasoby

Projektowanie kwerend i widoków

Odwołanie (wizualne Narzędzia bazy danych)