Udostępnij przez


Rules for Updating Results (Visual Database Tools)

W wielu przypadkach można aktualizować wyświetlonej zestaw wyniki Okienko wyniki.Jednak w niektórych przypadkach można.

Ogólnie rzecz biorąc, aby zaktualizować wyniki, Kwerendy i projektanta widoku musi mieć wystarczającą ilość informacji, aby jednoznacznie identyfikują wiersze w tabela.Przykładem jest, jeśli kwerenda zawiera klucz podstawowy z listy danych wyjściowych.Ponadto użytkownik musi mieć wystarczające uprawnienia, aby zaktualizować bazę danych.

Jeśli kwerendy zależy od widoku, można go zaktualizować.Zastosowanie tych samych wskazówek, z tą różnicą, że odnoszą się do odpowiednich tabel w widoku, nie tylko do samego widoku.

Uwaga

Kwerendę i projektanta widoku nie można ustalić wcześniej można aktualizować zestaw wyników, opartym na widoku.W związku z tym Wyświetla wszystkie widoki, mimo że nie można zaktualizować je.

Poniższa tabela zawiera podsumowanie wybrane wystąpienia, w którym może być i może nie być w stanie zaktualizować wyniki kwerendy w okienku wyników.W wielu przypadkach używanej bazy danych decyduje, czy możesz uaktualnić wyniki kwerendy.

Query

Mogą być aktualizowane wyniki?

Kwerenda oparta na jednej tabela z klucz podstawowy z listy danych wyjściowych

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

Kwerenda oparta na tabela nie indeks unikatowy i bez klucz podstawowy

Zależy od tego, kwerendy i bazy danych.Niektóre bazy danych umożliwia aktualizacji, jeśli ma wystarczających informacji do jednoznacznej identyfikacji rekordów.

Kwerenda oparta na wielu tabel, które nie są połączone

Nr.

Kwerenda oparta na danych oznaczonych jako tylko do odczytu bazy danych

Nr.

Kwerenda oparta na widok, który wiąże się z jednej tabela do nie 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ększej liczby tabel w którym nie ma to relacja typu wiele do wielu

Nr.

Kwerenda oparta na tabela, dla których aktualizacja nie udzielono uprawnień

Można usunąć, ale nie powoduje aktualizowania.

Kwerenda oparta na tabela, dla których usunięcie nie udzielono uprawnień

Można aktualizować, ale nie można ich usuwać.

agregacja kwerendy

Nr.

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

Nr.

Kwerenda zawierająca słowo kluczowe DISTINCT, aby wykluczyć zduplikowane wiersze

Nr.

Kwerenda zawiera klauzulę FROM, których funkcja zdefiniowanej przez użytkownika, która zwraca tabela i funkcja zdefiniowanej przez użytkownika zawiera wiele instrukcji select

Nr.

Kwerendy, w których klauzula FROM zawiera wewnętrznej funkcja zdefiniowanej przez użytkownika

Tak.

Ponadto nie można zaktualizować określonych kolumn w wynikach kwerendy.Następująca lista zawiera spis określonych typów kolumn, których nie można zaktualizować w okienku wyniki.

  • 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 można zwykle zaktualizować zaraz po ich zostaną odblokowane)

  • Kolumny sygnatury czasowej lub BLOB