Udostępnij za pośrednictwem


Modifying Data in Partitioned Views

Jeśli nie jest aktualizowalny widokiem podzielonym na partycje, może służyć wyłącznie jako tylko do odczytu kopię oryginalnej tabela.Można aktualizować analitycznego podzielonym na partycje można może zawierać wszystkie możliwości oryginalnej tabela.

Widok jest uważany za analitycznego podzielonym na partycje mogą być aktualizowane, 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 jednego SQL Server Tabela bazowa. Tabela może być lokalnej tabeli lub tabela połączona, do którego odwołuje się za pomocą nazwy four-part, funkcja OPENROWSET lub funkcji OPENDATASOURCE (nie można używać funkcji OPENDATASOURCE lub OPENROWSET, określająca kwerenda przekazująca).

Ponadto instrukcje modyfikacji danych odwoływania się do widoku muszą być zgodne z zasadami określonymi dla instrukcji INSERT, UPDATE i DELETE.

Uwaga

Importowanie zbiorczego do widokiem podzielonym na partycje nie jest obsługiwany przez BCP polecenia lub w instrukcja BULK INSERT INSERT...SELECT * FROM OPENROWSET(BULK...) instrukcja.Jednak wstawić wiele wierszy do wyświetlenia podzielonym na partycje przy użyciu WSTAWIANIE instrukcja.

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

Rozproszonych widoki podzielonym na partycje mogą być aktualizowane tylko wtedy, gdy użytkownik ma uprawnienia kontroli, ALTER, własność UWZGLĘDNAIJĄ lub definicja VIEW w każdej tabela będącej podstawą widoku.Aby uzyskać więcej informacji zobaczTroubleshooting Metadata Visibility of Distributed Partitioned Views.

Uwaga

Dane za pomocą rozproszonego widokiem podzielonym na partycje można modyfikować tylko po zainstalowaniu SQL Server 2008 Enterprise lub SQL Server 2008 Developer. Jednak modyfikować dane za pośrednictwem lokalny widok partycjonowany w żadnej wersji SQL Server 2008.

Instrukcje INSERT

Instrukcji INSERT dodać dane do tabel, element członkowski przy użyciu widoku podzielonym na partycje.Instrukcji INSERT muszą być zgodne z następującymi regułami:

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

  • Nie można określić domyślny słowo kluczowe w klauzula VALUES instrukcja INSERT.

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

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

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

  • Instrukcji INSERT nie są dozwolone, jeśli nie ma automatycznej-łączyć z tego samego widoku lub jednej z tabel element członkowski.

Instrukcje UPDATE

Instrukcje UPDATE zmodyfikować dane w jednym lub kilku tabelach element członkowski przy użyciu widoku podzielonym na partycje.Instrukcje UPDATE muszą być zgodne z następującymi regułami:

  • Instrukcji UPDATE nie można określić słowa kluczowego DEFAULT jako wartości w klauzula zestaw, nawet jeśli kolumna ta ma wartość domyślna zdefiniowana w odpowiedniej tabela element członkowski

  • Nie można zmienić wartości kolumna z właściwość tożsamości: Jednak inne kolumny mogą być aktualizowane.

  • Nie można zmienić wartość klucz podstawowy, jeśli kolumna zawiera text, image, lub ntext dane.

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

  • Aktualizacje nie są dozwolone, jeśli nie ma automatycznej-łączyć z tego samego widoku lub jednej z tabel element członkowski.

DELETE deklaracji

DELETE instrukcje usuwania danych w jednej lub kilku tabelach element członkowski przy użyciu widoku podzielonym na partycje.DELETE instrukcji nie są dozwolone, gdy samosprzężenie z tego samego widoku lub jednej z tabel element członkowski.