Reguły aktualizacji wyników (narzędzia Visual bazy danych)
W wielu przypadkach można zaktualizować wyświetlane zestaw wyników Okienko wyników.Jednak w niektórych przypadkach można.
Ogólnie, aby zaktualizować wyniki, kwerendy i projektanta widoku musi mieć wystarczające informacje do jednoznacznego identyfikowania wiersza w tabela.Przykładem jest, jeśli kwerenda zawiera klucz podstawowy, na liście wyników.Dodatkowo musi mieć wystarczające uprawnienia do aktualizacji bazy danych.
Jeśli kwerenda jest oparta na widoku, można go zaktualizować.Wytyczne te same zastosowanie, chyba że mają one zastosowanie do tabel podstawowych w widoku nie tylko do samego widoku.
Ostrzeżenie
Kwerendy i widoku Projektant nie może z góry określić czy można zaktualizować zestaw wyników opartym na widoku.Dlatego wyświetla wszystkie widoki, nawet jeśli nie można zaktualizować je.
W następującej tabela podsumowano określone wystąpienia, w których może być i nie można zaktualizować wyniki kwerendy w okienku wyników.W wielu przypadkach używanej bazy danych decyduje, czy można zaktualizować wyniki kwerendy.
Zapytanie |
Można zaktualizować wyniki? |
|---|---|
Kwerenda oparta na jednej tabela z klucz podstawowy z listy Wyjście |
Tak (z wyjątkiem wymienionych poniżej). |
Kwerenda oparta na tabela bez indeks unikatowy i bezklucz podstawowy |
Zależy od kwerendy i bazy danych.Zezwolić na aktualizacje niektórych baz danych, jeśli wystarczające informacje są dostępne do unikatowej identyfikacji rekordów. |
Kwerendy opartej na wielu tabelach, które nie są sprzężone |
Nr. |
Kwerenda oparta na danych jest oznaczony jako tylko do odczytu bazy danych |
Nr. |
Kwerenda oparta na widok, który obejmuje jedną tabela o bez ograniczeń |
Tak (z wyjątkiem wymienionych poniżej). |
Kwerend opartych na tabelach połączonych relacją jeden do jednego |
Tak (z wyjątkiem wymienionych poniżej). |
Kwerend opartych 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 |
Nr. |
Kwerenda oparta na tabela, dla których aktualizacji nie uprawnienia |
Można usunąć, ale nie Aktualizuj. |
Kwerenda oparta na uprawnienie do usuwania tabela, dla której nie przyznano |
Można zaktualizować, ale nie usuwaj. |
Kwerendy agregującej |
Nr. |
Kwerenda oparta na podzapytanie zawierającej podsumowania lub funkcje agregujące |
Nr. |
Kwerenda zawierająca słowo kluczowe DISTINCT, wykluczające duplikaty wierszy |
Nr. |
Kwerendy, od którego klauzula zawiera funkcja zdefiniowanej przez użytkownika, która zwraca tabela i funkcja zdefiniowanej przez użytkownika zawiera wiele instrukcji select |
Nr. |
Kwerendy, których klauzula FROM obejmuje wewnętrznej funkcja zdefiniowanej przez użytkownika |
Tak. |
Ponadto nie można zaktualizować kolumny w kwerendzie wyniki.Na następującej liście podsumowano określonych typów kolumn, których nie można zaktualizować w okienku wyników.
Kolumny oparte na wyrażeniach
Kolumny oparte na funkcji wartość skalarna 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 BLOB
Zobacz także