---
title: "Comando do Amplia: **update-db**"
description: "Comando update-db do Amplia, que aplica as migrações do banco de dados quando o Amplia roda sem privilégios db_owner, normalmente com uma connection string privilegiada."
canonical: "https://docs.lacunasoftware.com/articles/amplia/on-premises/tool/update-db"
locale: "pt-BR"
product: "Amplia"
last_updated: "2026-10-12"
---

# Comando do Amplia: **update-db**

## Nome

`update-db` - Atualiza o modelo do banco de dados

## Sintaxe

```sh
dotnet Lacuna.Amplia.Site.dll [settings] -- update-db
```

Ou, no Docker:

```sh
docker run -i lacunasoftware/amplia:5.0 [settings] -- update-db
```

Os argumentos `settings` são configurações adicionais que sobrescrevem as configurações dos arquivos de configuração e das variáveis de ambiente,
por exemplo `--Section1:Name1=value1 --Section2:Name2=value2`.

## Descrição

O comando `update-db` atualiza o modelo do banco de dados aplicando uma série de *migrações*. Ele deve ser usado apenas quando
[o Amplia é executado sem privilégios db_owner](https://docs.lacunasoftware.com/articles/amplia/on-premises/unprivileged-db-user).

Como, nesse cenário, as credenciais de banco de dados do Amplia não concedem permissão para alterar o modelo do banco, normalmente
você vai executar este comando passando uma **connection string privilegiada**:

```sh
dotnet Lacuna.Amplia.Site.dll --ConnectionStrings:DefaultConnection="Data Source=SERVER;Initial Catalog=DATABASE;User ID=USERNAME;Password=PASSWORD" -- update-db
```

> **Dica**
>
> No Linux, se a sua senha contiver o caractere `!`, use aspas simples, por exemplo `--ConnectionStrings:DefaultConnection='...'`, para evitar
> expansões do histórico do shell

## Veja também

* [Utilitário de linha de comando do Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool)
* [Executando o Amplia sem privilégios db_owner](https://docs.lacunasoftware.com/articles/amplia/on-premises/unprivileged-db-user)
