Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Database w Microsoft Fabric
Dane podstawowej tabeli podstawowej w programie SQL Server można modyfikować przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Ograniczenia
Zobacz sekcję "Widoki możliwe do zaktualizowania" w obszarze CREATE VIEW.
Uprawnienia
Wymaga uprawnień UPDATE, INSERT lub DELETE w tabeli docelowej, w zależności od wykonywanej akcji.
Korzystanie z programu SQL Server Management Studio
Modyfikowanie danych 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
SELECTw okienku SQL w celu zwrócenia wierszy 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.
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.
Nie można wstawić wiersza, jeśli widok odwołuje się do więcej niż jednej tabeli podstawowej.
Korzystanie z Transact-SQL
Aktualizowanie danych tabeli za pomocą widoku
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika baz danych.
Na pasku Standard wybierz pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj. Ten przykład zmienia wartość w kolumnach
StartDateiEndDatedla 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.
Wstawianie danych tabeli za pośrednictwem widoku
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika baz danych.
Na pasku Standard wybierz pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz 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.