Modificare i dati tramite una vista

È possibile modificare i dati di una tabella di base sottostante in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per modificare i dati della tabella tramite una vista utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione UPDATE, INSERT o DELETE per la tabella di destinazione, a seconda dell'azione eseguita.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per modificare i dati della tabella tramite una vista

  1. In Esplora oggetti espandere il database contenente la vista, quindi espandere Viste.

  2. Fare clic con il pulsante destro del mouse sulla vista e selezionare Modifica le prime 200 righe.

  3. È possibile che sia necessario modificare l'istruzione SELECT nel riquadro SQL affinché vengano restituite le righe da modificare.

  4. Nel riquadro dei risultati individuare la riga da modificare o eliminare. Per eliminare la riga, fare clic con il pulsante destro del mouse sulla riga e scegliere Elimina. Per modificare i dati in una o più colonne, modificare i dati nella colonna.

    Nota importanteImportante

    Non è possibile eliminare una riga se la vista fa riferimento a più di una tabella di base. È possibile aggiornare solo le colonne che appartengono a una singola tabella di base.

  5. Per inserire una riga, scorrere fino alla fine delle righe e inserire i nuovi valori.

    Nota importanteImportante

    Non è possibile inserire una riga se la vista fa riferimento a più di una tabella di base.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per aggiornare i dati della tabella tramite una vista

  1. In Esplora oggetti connettersi a un'istanza del Motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio si modifica il valore nelle colonne StartDate e EndDate per un dipendente specifico facendo riferimento alle colonne nella vista HumanResources.vEmployeeDepartmentHistory. Tramite questa vista vengono restituiti valori da due tabelle. Questa istruzione viene completata perché le colonne modificate provengono solo da una delle tabelle di base.

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

Per ulteriori informazioni, vedere UPDATE (Transact-SQL).

Per inserire i dati della tabella tramite una vista

  1. In Esplora oggetti connettersi a un'istanza del Motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio si inserisce una nuova riga nella tabella di base HumanResouces.Department specificando le relative colonne dalla vista HumanResources.vEmployeeDepartmentHistory. L'istruzione viene completata perché sono specificate solo colonne di una singola tabella di base mentre le altre colonne in questa tabella dispongono di valori predefiniti.

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

Per ulteriori informazioni, vedere INSERT (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]