Udostępnij za pośrednictwem


Modyfikowanie danych za pomocą widoku

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

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

  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, aby zwrócić wiersze 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.

    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.

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

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

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij 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 (Transact-SQL).

Aby wstawić dane tabeli za pomocą widoku

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

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. 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 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 (Transact-SQL).