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