Partilhar via


Modificar dados através de uma vista

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Você pode modificar os dados de uma tabela base subjacente no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Limitações

Consulte a seção 'Visualizações atualizáveis' em CREATE VIEW.

Permissions

Requer UPDATE, INSERTou DELETE permissões na tabela de destino, dependendo da ação que está sendo executada.

Utilize SQL Server Management Studio

Modificar dados da tabela através de uma vista

  1. No Pesquisador de Objetos, expanda o banco de dados que contém o modo de exibição e, em seguida, expanda Modos de Exibição.

  2. Clique com o botão direito do rato na vista e selecione Editar as 200 principais linhas.

  3. Talvez seja necessário modificar a SELECT instrução no painel SQL para retornar as linhas a serem modificadas.

  4. No painel Resultados , localize a linha a ser alterada ou excluída. Para excluir a linha, clique com o botão direito do mouse na linha e selecione Excluir. Para alterar dados em uma ou mais colunas, modifique os dados na coluna.

    Não é possível excluir uma linha se o modo de exibição fizer referência a mais de uma tabela base. Você só pode atualizar colunas que pertencem a uma única tabela base.

  5. Para inserir uma linha, role para baixo até o final das linhas e insira os novos valores.

    Não é possível inserir uma linha se o modo de exibição fizer referência a mais de uma tabela base.

Utilize o Transact-SQL

Atualizar dados da tabela através de uma vista

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo altera o valor nas StartDate colunas e EndDate para um funcionário específico fazendo referência a colunas no modo de exibição HumanResources.vEmployeeDepartmentHistory. Esta vista devolve valores de duas tabelas. Esta instrução é executada com sucesso porque as colunas que estão a ser modificadas são de apenas uma das tabelas base.

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

Para obter mais informações, consulte UPDATE.

Inserir dados da tabela através de uma vista

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. O exemplo insere uma nova linha na tabela HumanResources.Department base especificando as colunas relevantes do modo de exibição HumanResources.vEmployeeDepartmentHistory. A instrução é bem-sucedida porque apenas as colunas de uma única tabela base são especificadas e as outras colunas da tabela base têm valores padrão.

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

Para obter mais informações, consulte INSERT.