Megosztás a következőn keresztül:


Adatok módosítása nézeten keresztül

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

A mögöttes alaptábla adatait az SQL Server Management Studióval vagy a Transact-SQL-lel módosíthatja.

Korlátozások

Tekintse meg az "Frissíthető nézetek" szakaszt a CREATE VIEW nézetben.

Engedélyek

A végrehajtott művelettől függően a szükséges engedély lehet UPDATE, INSERT vagy DELETE a céltáblán.

Az SQL Server Management Studio használata

Táblaadatok módosítása nézeten keresztül

  1. Az Object Explorerbontsa ki a nézetet tartalmazó adatbázist, majd bontsa ki Nézetek.

  2. Kattintson a nézetre a jobb gombbal, és válassza a A legfelső 200 sor szerkesztéselehetőséget.

  3. Előfordulhat, hogy módosítania kell a SELECT utasítást az SQL panelen a módosítandó sorok visszaadásához.

  4. Az Eredmények panelen keresse meg a módosítani vagy törölni kívánt sort. A sor törléséhez kattintson a jobb gombbal a sorra, és válassza a Törléslehetőséget. Egy vagy több oszlop adatainak módosításához módosítsa az oszlopban lévő adatokat.

    Nem törölhet sort, ha a nézet több alaptáblára hivatkozik. Csak egy alaptáblához tartozó oszlopokat frissíthet.

  5. Sor beszúrásához görgessen le a sorok végéhez, és szúrja be az új értékeket.

    Nem szúrhat be sort, ha a nézet egynél több alaptáblára hivatkozik.

Használd a Transact-SQL-t

Táblaadatok frissítése nézeten keresztül

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza az Végrehajtás lehetőséget. Ez a példa egy adott alkalmazott StartDate és EndDate oszlopok értékét módosítja a HumanResources.vEmployeeDepartmentHistorynézet oszlopaira hivatkozva. Ez a nézet két tábla értékeit adja vissza. Ez az utasítás sikeres, mert a módosított oszlopok csak az egyik alaptáblából származnak.

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

További információ: UPDATE.

Táblázatadatok beszúrása nézeten keresztül

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza az Végrehajtás lehetőséget. A példa egy új sort szúr be az alaptáblába HumanResources.Department a nézet HumanResources.vEmployeeDepartmentHistorymegfelelő oszlopainak megadásával. Az utasítás sikeres, mert csak egyetlen alaptábla oszlopai vannak megadva, és az alaptábla többi oszlopa alapértelmezett értékekkel rendelkezik.

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

További információ: INSERT.