Delen via


Gegevens wijzigen via een weergave

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

U kunt de gegevens van een onderliggende basistabel in SQL Server wijzigen met behulp van SQL Server Management Studio of Transact-SQL.

Voordat u begint

Beperkingen en beperkingen

Machtigingen

Vereist UPDATE-, INSERT- of DELETE-machtigingen voor de doeltabel, afhankelijk van de actie die wordt uitgevoerd.

SQL Server Management Studio gebruiken

Tabelgegevens wijzigen via een weergave

  1. Vouw in Objectverkennerde database met de weergave uit en vouw vervolgens weergaven uit.

  2. Klik met de rechtermuisknop op de weergave en selecteer Bovenste 200 rijen bewerken.

  3. Mogelijk moet u de SELECT-instructie wijzigen in het deelvenster SQL om de rijen te retourneren die moeten worden gewijzigd.

  4. Zoek in het deelvenster Resultaten de rij die u wilt wijzigen of verwijderen. Als u de rij wilt verwijderen, klikt u met de rechtermuisknop op de rij en selecteert u Verwijderen. Als u gegevens in een of meer kolommen wilt wijzigen, wijzigt u de gegevens in de kolom.

    Belangrijk

    U kunt een rij niet verwijderen als de weergave naar meer dan één basistabel verwijst. U kunt alleen kolommen bijwerken die deel uitmaken van één basistabel.

  5. Als u een rij wilt invoegen, schuift u omlaag naar het einde van de rijen en voegt u de nieuwe waarden in.

    Belangrijk

    U kunt geen rij invoegen als de weergave naar meer dan één basistabel verwijst.

Transact-SQL gebruiken

Tabelgegevens bijwerken via een weergave

  1. Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In dit voorbeeld wordt de waarde in de kolommen StartDate en EndDate voor een specifieke werknemer gewijzigd door te verwijzen naar kolommen in de weergave HumanResources.vEmployeeDepartmentHistory. Deze weergave retourneert waarden uit twee tabellen. Deze instructie slaagt omdat de kolommen die worden gewijzigd, afkomstig zijn van slechts één van de basistabellen.

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

Zie UPDATE (Transact-SQL)voor meer informatie.

Tabelgegevens invoegen via een weergave

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine.

  2. Klik op de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In het voorbeeld wordt een nieuwe rij ingevoegd in de basistabel HumanResources.Department door de relevante kolommen op te geven in de weergave HumanResources.vEmployeeDepartmentHistory. De instructie slaagt omdat alleen kolommen uit één basistabel worden opgegeven en de andere kolommen in de basistabel standaardwaarden hebben.

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

Zie INSERT (Transact-SQL)voor meer informatie.