Udostępnij za pomocą


Modyfikowanie danych za pomocą widoku

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

  1. W Eksploratorze obiektów rozwiń bazę danych zawierającą widok, a następnie rozwiń sekcję Widoki .

  2. Kliknij prawym przyciskiem myszy widok i wybierz opcję Edytuj pierwsze 200 wierszy.

  3. Może być konieczne zmodyfikowanie instrukcji SELECT w okienku SQL w celu zwrócenia wierszy do zmodyfikowania.

  4. 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.

  5. 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

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika baz danych.

  2. Na pasku Standard wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj. Ten przykład zmienia wartość w kolumnach StartDate i EndDate dla określonego pracownika, odwołując się do kolumn w widoku HumanResources.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

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika baz danych.

  2. Na pasku Standard wybierz pozycję Nowe zapytanie.

  3. 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 widoku HumanResources.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.