Udostępnij za pośrednictwem


Modyfikowanie danych w widokach podzielonym na partycje

Jeśli nie jest aktualizowalny widokiem podzielonym na partycje, może służyć jedynie jako tylko do odczytu kopii pierwotnej tabela.Poddający się aktualizacji widok podzielonym na partycje mogą wykazywać wszystkie możliwości pierwotnej tabela.

Widok jest traktowana jako poddający się aktualizacji widok podzielonym na partycje, gdy widok jest zestaw instrukcja SELECT, którego wynik poszczególne zestawy są łączone w jeden za pomocą instrukcja UNION ALL.Każda instrukcja SELECT odwołuje się do jednej SQL Server tabela bazowa.Tabela może być tabela lokalna lub połączona tabela odwołanie za pomocą nazwy czteroczęściowym, funkcja OPENROWSET lub funkcji OPENDATASOURCE (nie można użyć funkcji OPENDATASOURCE lub OPENROWSET określa kwerenda przekazująca).

Ponadto instrukcje modyfikacji danych odwołującego się do widoku muszą spełniać zasady zdefiniowane dla instrukcji INSERT, UPDATE i DELETE.

Ostrzeżenie

Zbiorczego importowanie widokiem podzielonym na partycje nie jest obsługiwany przez bcp polecenia lub WSTAW luzem instrukcja, lub WSTAW...WYBIERZ * Z OPENROWSET(BULK...) instrukcja.Jednak wstawić wiele wierszy do wyświetlenia podzielonym na partycje przy użyciu WSTAW instrukcja.

Jeśli widok podzielonym na partycje jest dostarczany na serwerach, należy unikać przy użyciu wyzwalaczy lub kaskadowych akcje na tabele bazowe.Wyzwalacz lub kaskadowych akcja może wprowadzić zmiany do danych źródłowych, które mogą mieć wpływ na definicję widoku.

Rozproszonych widoków partycji można zaktualizować tylko, jeśli użytkownik ma uprawnienie kontroli, ALTER, własność lub definicji WIDOKU w każdej tabela podstawowej w widoku.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z metadanych widoczność rozproszonych widoków partycji.

Ostrzeżenie

Można zmodyfikować danych poprzez rozproszony widok partycjonowany tylko po zainstalowaniu SQL Server 2008 Enterprise lub SQL Server 2008 Developer.Jednakże można zmodyfikować danych poprzez lokalny widok partycjonowany w żadnej wersji SQL Server 2008.

WSTAW instrukcji

Instrukcji INSERT dodać dane do tabel element członkowski za pomocą widoku podzielonym na partycje.Do tych zasad należy wykonać instrukcje WSTAWIAJĄCE:

  • Wszystkie kolumna musi znajdować się w instrukcja INSERT, nawet jeśli kolumna może mieć wartość NULL w tabela bazowa lub ma ograniczenie domyślne zdefiniowane w tabela bazowa.

  • Nie można określić domyślne słowa kluczowego w klauzula VALUES instrukcja INSERT.

  • Instrukcji INSERT, musisz podać wartość, która spełnia logiki ograniczenie typu CHECK, zdefiniowane na kolumna partycjonowania z jednej z tabel element członkowski.

  • Instrukcji INSERT nie są dozwolone, jeśli tabela element członkowski zawiera kolumna z właściwość tożsamości.

  • Instrukcji INSERT nie są dozwolone, jeśli tabela element członkowski zawiera timestamp kolumna.

  • Instrukcji INSERT nie są dozwolone, jeśli jest samosprzężenie z tego samego widoku lub jednej z tabel element członkowski.

Instrukcji UPDATE

Instrukcji UPDATE modyfikowanie danych w jednej lub więcej tabel element członkowski za pomocą widoku podzielonym na partycje.Aby zasady te należy wykonać instrukcji UPDATE:

  • Instrukcji UPDATE nie można określić domyślne słowa kluczowego jako wartość w klauzula SET, nawet jeśli kolumna ma wartość DOMYŚLNĄ, określonych w odpowiedniej tabela element członkowski

  • Wartość kolumny z właściwość tożsamości nie może być zmieniony: można jednak aktualizować innych kolumn.

  • Nie można zmienić wartości klucza podstawowego, jeśli kolumna zawiera text, image, lub ntext danych.

  • Aktualizacje nie są dozwolone, jeśli tabela bazowa zawiera timestamp kolumna.

  • Aktualizacje nie są dozwolone, jeśli jest samosprzężenie z tego samego widoku lub jednej z tabel element członkowski.

USUWANIE instrukcji

USUWANIE instrukcji usuwanie danych w jednej lub więcej tabel element członkowski za pomocą widoku podzielonym na partycje.Usuń instrukcje nie są dozwolone, gdy samosprzężenie z tego samego widoku lub jednej z tabel element członkowski.