---
title: "Comando do Amplia Reg: **update-db**"
description: "Comando update-db do Amplia Reg: atualiza o modelo do banco de dados por migrações, para uso quando a aplicação roda sem privilégios db_owner."
canonical: "https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/update-db"
locale: "pt-BR"
product: "Amplia Reg"
last_updated: "2026-05-26"
---

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

## Nome

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

## Sintaxe

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

Ou, no Docker:

```sh
docker run -i lacunasoftware/ampliareg:3.0 [settings] -- update-db
```

Os argumentos `settings` são configurações adicionais para sobrescrever configurações dos arquivos de configuração e 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 Reg é executado sem privilégios db_owner](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/unprivileged-db-user).

Nesse cenário, as credenciais do banco de dados do Amplia Reg não concedem permissões para alterar o modelo do banco de dados, portanto normalmente
você precisará executar este comando passando uma **string de conexão privilegiada**:

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

> **Dica**
>
> No Linux, se 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 Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool)
* [Executando o Amplia Reg sem privilégios db_owner](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/unprivileged-db-user)
