Sdílet prostřednictvím


Úprava dat prostřednictvím zobrazení

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Data podkladové základní tabulky v SQL Serveru můžete upravit pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

Omezení

Viz sekci 'Aktualizovatelná zobrazení' v CREATE VIEW.

Povolení

Vyžaduje UPDATE, INSERTnebo DELETE oprávnění pro cílovou tabulku v závislosti na prováděné akci.

Použití aplikace SQL Server Management Studio

Úprava dat tabulky prostřednictvím zobrazení

  1. V Průzkumníku objektů rozbalte databázi, která obsahuje zobrazení, a potom rozbalte zobrazení.

  2. Klikněte pravým tlačítkem myši na zobrazení a vyberte Upravit prvních 200 řádků.

  3. Možná budete muset upravit SELECT příkaz v podokně SQL , aby se vrátily řádky, které se mají upravit.

  4. V podokně Výsledky vyhledejte řádek, který se má změnit nebo odstranit. Pokud chcete řádek odstranit, klikněte pravým tlačítkem myši na řádek a vyberte Odstranit. Pokud chcete změnit data v jednom nebo více sloupcích, upravte data ve sloupci.

    Řádek nelze odstranit, pokud zobrazení odkazuje na více než jednu základní tabulku. Můžete aktualizovat pouze sloupce, které patří do jedné základní tabulky.

  5. Pokud chcete vložit řádek, posuňte se dolů na konec řádků a vložte nové hodnoty.

    Pokud zobrazení odkazuje na více než jednu základní tabulku, nemůžete vložit řádek.

Použijte Transact-SQL

Aktualizace dat tabulky prostřednictvím zobrazení

  1. V Průzkumníku objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad změní hodnotu v StartDate a EndDate sloupcích pro konkrétního zaměstnance odkazováním na sloupce v zobrazení HumanResources.vEmployeeDepartmentHistory. Toto zobrazení vrátí hodnoty ze dvou tabulek. Tento příkaz je úspěšný, protože změněné sloupce pocházejí pouze z jedné ze základních tabulek.

    USE AdventureWorks2022;
    GO
    
    UPDATE HumanResources.vEmployeeDepartmentHistory
        SET StartDate = '20110203',
            EndDate   = GETDATE()
    WHERE LastName = N'Smith'
          AND FirstName = 'Samantha';
    GO
    

Další informace najdete v tématu AKTUALIZACE.

Vložení dat tabulky prostřednictvím zobrazení

  1. V Průzkumníku objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Příklad vloží nový řádek do základní tabulky HumanResources.Department zadáním příslušných sloupců ze zobrazení HumanResources.vEmployeeDepartmentHistory. Příkaz je úspěšný, protože jsou zadány pouze sloupce z jedné základní tabulky a ostatní sloupce v základní tabulce mají výchozí hodnoty.

    USE AdventureWorks2022;
    GO
    
    INSERT INTO HumanResources.vEmployeeDepartmentHistory (Department, GroupName)
    VALUES ('MyDepartment', 'MyGroup');
    GO
    

Další informace naleznete v tématu INSERT.