Modyfikowanie danych za pomocą widoku
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Dane podstawowej tabeli podstawowej w programie SQL Server można modyfikować przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Przed rozpoczęciem
Ograniczenia i ograniczenia
- Zobacz sekcję "Aktualizowalne widoki" w CREATE VIEW (Transact-SQL).
Uprawnienia
Wymaga uprawnień UPDATE, INSERT lub DELETE w tabeli docelowej w zależności od wykonywanej akcji.
Korzystanie z programu SQL Server Management Studio
Aby zmodyfikować dane tabeli za pomocą widoku
W Eksploratorze obiektów rozwiń bazę danych zawierającą widok, a następnie rozwiń sekcję Widoki .
Kliknij prawym przyciskiem myszy widok i wybierz opcję Edytuj pierwsze 200 wierszy.
Może być konieczne zmodyfikowanie instrukcji SELECT w okienku SQL, aby zwrócić wiersze do zmodyfikowania.
W okienku Wyniki znajdź wiersz, który ma zostać zmieniony lub usunięty. Aby usunąć wiersz, kliknij prawym przyciskiem myszy wiersz i wybierz polecenie Usuń. Aby zmienić dane w co najmniej jednej kolumnie, zmodyfikuj dane w kolumnie.
Ważny
Nie można usunąć wiersza, jeśli widok odwołuje się do więcej niż jednej tabeli podstawowej. Można aktualizować tylko kolumny należące do jednej tabeli podstawowej.
Aby wstawić wiersz, przewiń w dół do końca wierszy i wstaw nowe wartości.
Ważny
Nie można wstawić wiersza, jeśli widok odwołuje się do więcej niż jednej tabeli podstawowej.
Korzystanie z Transact-SQL
Aby zaktualizować dane tabeli za pomocą widoku
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika baz danych.
Na pasku standardowym kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. Ten przykład zmienia wartość w kolumnach
StartDate
iEndDate
dla określonego pracownika, odwołując się do kolumn w widokuHumanResources.vEmployeeDepartmentHistory
. Ten widok zwraca wartości z dwóch tabel. Ta instrukcja powiedzie się, ponieważ modyfikowane kolumny pochodzą tylko z jednej z tabel podstawowych.USE AdventureWorks2022; GO UPDATE HumanResources.vEmployeeDepartmentHistory SET StartDate = '20110203', EndDate = GETDATE() WHERE LastName = N'Smith' AND FirstName = 'Samantha'; GO
Aby uzyskać więcej informacji, zobacz UPDATE (Transact-SQL).
Aby wstawić dane tabeli za pomocą widoku
W eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku standardowym kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. Przykład wstawia nowy wiersz do tabeli podstawowej
HumanResources.Department
, określając odpowiednie kolumny z widokuHumanResources.vEmployeeDepartmentHistory
. Instrukcja powiedzie się, ponieważ określono tylko kolumny z pojedynczej tabeli podstawowej, a pozostałe kolumny w tabeli bazowej mają wartości domyślne.USE AdventureWorks2022; GO INSERT INTO HumanResources.vEmployeeDepartmentHistory (Department, GroupName) VALUES ('MyDepartment', 'MyGroup'); GO
Aby uzyskać więcej informacji, zobacz INSERT (Transact-SQL).