Criar e gerir servidores e bases de dados individuais na Base de Dados SQL do Azure

Você pode criar e gerenciar servidores e bancos de dados únicos no Banco de Dados SQL do Azure usando o portal do Azure, o PowerShell, a CLI do Azure, a API REST e o Transact-SQL.

O portal do Azure

Você pode criar o grupo de recursos para o Banco de Dados SQL do Azure com antecedência ou durante a criação do próprio servidor.

Gorjeta

Para obter um início rápido do portal do Azure, consulte Criar um banco de dados no Banco de Dados SQL no portal do Azure.

Criar um servidor

Para criar um servidor usando o portal do Azure, crie um novo recurso de servidor do Azure Marketplace. Como alternativa, você pode criar o servidor ao implantar um Banco de Dados SQL do Azure.

Screenshot of the Azure portal resource search for sql server showing SQL server logical server as the result.

Criar um banco de dados em branco ou de exemplo

Para criar um único Banco de Dados SQL do Azure usando o portal do Azure, escolha o recurso do Banco de Dados SQL do Azure no Azure Marketplace. Você pode criar o grupo de recursos e o servidor com antecedência ou ao criar o próprio banco de dados único. Você pode criar um banco de dados em branco ou criar um banco de dados de exemplo com base no Adventure Works LT.

Screenshot of the Azure portal that shows how to locate the option to create a new SQL Database.

Importante

Para obter informações sobre como selecionar a camada de preço para seu banco de dados, consulte Modelo de compra baseado em DTU e Modelo de compra baseado em vCore.

Gerenciar um servidor existente

Para gerenciar um servidor existente, navegue até o servidor usando vários métodos, como uma página de banco de dados específica, a página SQL servers ou a página Todos os recursos.

Para gerenciar um banco de dados existente, navegue até a página de bancos de dados SQL e selecione o banco de dados que deseja gerenciar. A captura de tela a seguir mostra como começar a definir um firewall no nível de servidor para um banco de dados na página Visão geral de um banco de dados.

Screenshot of the Azure portal Set Server firewall rule page for an Azure SQL Database.

Importante

Para configurar propriedades de desempenho para um banco de dados, consulte Modelo de compra baseado em DTU e Modelo de compra baseado em vCore.

PowerShell

Nota

Este artigo usa o módulo Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a utilizar o módulo Azure PowerShell, veja Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Importante

O módulo PowerShell Azure Resource Manager ainda é suportado pelo Banco de Dados SQL do Azure, mas todo o desenvolvimento futuro é para o módulo Az.Sql. Para esses cmdlets, consulte AzureRM.Sql. Os argumentos para os comandos no módulo Az e nos módulos AzureRm são substancialmente idênticos.

Para criar e gerenciar servidores, bancos de dados únicos e em pool e firewalls no nível de servidor com o Azure PowerShell, use os seguintes cmdlets do PowerShell. Se você precisar instalar ou atualizar o PowerShell, consulte Instalar o módulo do Azure PowerShell.

Gorjeta

Para scripts de exemplo do PowerShell, consulte Usar o PowerShell para criar um banco de dados no Banco de dados SQL e configurar uma regra de firewall no nível de servidor e Monitorar e dimensionar um banco de dados no Banco de dados SQL usando o PowerShell.

Cmdlet Description
New-AzSqlDatabase Cria um banco de dados
Get-AzSqlDatabase Obtém um ou mais bancos de dados
Set-AzSqlDatabase Define propriedades para um banco de dados ou move um banco de dados existente para um pool elástico
Remove-AzSqlDatabase Remove um banco de dados
New-AzResourceGroup Cria um grupo de recursos
New-AzSqlServer Cria um servidor
Get-AzSqlServer Retorna informações sobre servidores
Set-AzSqlServer Modifica as propriedades de um servidor
Remove-AzSqlServer Remove um servidor
New-AzSqlServerFirewallRule Cria uma regra de firewall no nível do servidor
Get-AzSqlServerFirewallRule Obtém regras de firewall para um servidor
Set-AzSqlServerFirewallRule Modifica uma regra de firewall em um servidor
Remove-AzSqlServerFirewallRule Exclui uma regra de firewall de um servidor.
New-AzSqlServerVirtualNetworkRule Cria uma regra de rede virtual, com base em uma sub-rede que é um ponto de extremidade de serviço de Rede Virtual.

CLI do Azure

Para criar e gerenciar os servidores, bancos de dados e firewalls com a CLI do Azure, use os seguintes comandos da CLI do Azure. Use o Cloud Shell para executar a CLI do Azure em seu navegador ou instale-a no macOS, Linux ou Windows. Para criar e gerenciar pools elásticos, consulte Pools elásticos.

Gorjeta

Para obter um início rápido da CLI do Azure, consulte Criar um único Banco de Dados SQL do Azure usando a CLI do Azure. Para scripts de exemplo da CLI do Azure, consulte Usar a CLI para criar um banco de dados no Banco de Dados SQL do Azure e configurar uma regra de firewall do Banco de Dados SQL e Usar a CLI para monitorar e dimensionar um banco de dados no Banco de Dados SQL do Azure.

Cmdlet Description
az sql db create Cria um banco de dados
Lista de banco de dados AZ SQL Lista todos os bancos de dados e data warehouses em um servidor ou todos os bancos de dados em um pool elástico
az sql db list-editions Lista os objetivos de serviço disponíveis e os limites de armazenamento
az sql db list-usages Retorna usos do banco de dados
az sql db show Obtém um banco de dados ou data warehouse
az sql db update Atualiza um banco de dados
az sql db excluir Remove um banco de dados
az group create Cria um grupo de recursos
az sql server create Cria um servidor
Lista AZ SQL Server Lista servidores
Usos de lista do AZ SQL Server Retorna usos do servidor
AZ SQL Server Mostrar Obtém um servidor
Atualização do AZ SQL Server Atualiza um servidor
AZ SQL Server Excluir Exclui um servidor
az sql server firewall-rule create Cria uma regra de firewall do servidor
Lista de regras de firewall do AZ SQL Server Lista as regras de firewall em um servidor
AZ SQL Server Firewall-rule show Mostra os detalhes de uma regra de firewall
Atualização da regra de firewall do AZ SQL Server Atualiza uma regra de firewall
AZ SQL Server Firewall-rule Excluir Exclui uma regra de firewall

Transact-SQL (T-SQL)

Para criar e gerenciar servidores, bancos de dados e firewalls com o Transact-SQL, use os seguintes comandos T-SQL. Você pode emitir esses comandos usando o portal do Azure, o SQL Server Management Studio, o Visual Studio Code ou qualquer outro programa que possa se conectar a um servidor no Banco de dados SQL e passar comandos Transact-SQL. Para gerenciar pools elásticos, consulte Pools elásticos.

Gorjeta

Para obter um início rápido usando o SQL Server Management Studio no Microsoft Windows, consulte Banco de Dados SQL do Azure: usar o SQL Server Management Studio para conectar e consultar dados. Para obter um início rápido usando o Visual Studio Code no macOS, Linux ou Windows, consulte Banco de Dados SQL do Azure: usar o Visual Studio Code para conectar e consultar dados.

Importante

Não é possível criar ou excluir um servidor usando o Transact-SQL.

Comando Description
CREATE DATABASE Cria um novo banco de dados único. Você deve estar conectado ao master banco de dados para criar um novo banco de dados.
ALTER DATABASE Modifica um banco de dados ou pool elástico.
DROP DATABASE Exclui um banco de dados.
sys.database_service_objectives Retorna a edição (camada de serviço), o objetivo de serviço (camada de preço) e o nome do pool elástico, se houver, para o Banco de Dados SQL do Azure ou um pool SQL dedicado no Azure Synapse Analytics. Se tiver sessão iniciada na base de dados num servidor na master Base de dados SQL, devolve informações sobre todas as bases de dados. Para o Azure Synapse Analytics, você deve estar conectado ao master banco de dados.
sys.dm_db_resource_stats Retorna CPU, E/S e consumo de memória para um banco de dados no Banco de Dados SQL do Azure. Existe uma linha para cada 15 segundos, mesmo que não haja atividade no banco de dados.
sys.resource_stats Retorna dados de uso e armazenamento da CPU para um banco de dados no Banco de Dados SQL do Azure. Os dados são recolhidos e agregados em intervalos de cinco minutos.
sys.database_connection_stats Contém estatísticas para eventos de conectividade do Banco de dados SQL, fornecendo uma visão geral dos êxitos e falhas de conexão do banco de dados.
sys.event_log Retorna conexões bem-sucedidas do Banco de Dados SQL do Azure e falhas de conexão. Você pode usar essas informações para controlar ou solucionar problemas de atividade do banco de dados com o Banco de dados SQL.
sp_set_firewall_rule Cria ou atualiza as configurações de firewall no nível do servidor para o servidor. Esse procedimento armazenado só está disponível no banco de dados para o logon principal no master nível do servidor. Uma regra de firewall no nível do servidor só pode ser criada usando o Transact-SQL depois que a primeira regra de firewall no nível do servidor tiver sido criada por um usuário com permissões no nível do Azure
sys.firewall_rules Retorna informações sobre as configurações de firewall no nível de servidor associadas ao seu banco de dados no Banco de Dados SQL do Azure.
sp_delete_firewall_rule Remove as configurações de firewall no nível de servidor do servidor. Esse procedimento armazenado só está disponível no banco de dados para o logon principal no master nível do servidor.
sp_set_database_firewall_rule Cria ou atualiza as regras de firewall no nível de banco de dados para seu banco de dados no Banco de Dados SQL do Azure. As regras de firewall de banco de dados podem ser configuradas para o master banco de dados e para bancos de dados de usuário no Banco de dados SQL. As regras de firewall de banco de dados são úteis ao usar usuários de banco de dados contidos.
sys.database_firewall_rules Retorna informações sobre as configurações de firewall no nível de banco de dados associadas ao seu banco de dados no Banco de Dados SQL do Azure.
sp_delete_database_firewall_rule Remove a configuração de firewall no nível de banco de dados de um banco de dados.

API REST

Para criar e gerenciar servidores, bancos de dados e firewalls, use essas solicitações de API REST.

Comando Description
Servidores - Criar ou atualizar Cria ou atualiza um novo servidor.
Servidores - Excluir Exclui um servidor SQL.
Servidores - Obter Obtém um servidor.
Servidores - Lista Retorna uma lista de servidores em uma assinatura.
Servidores - Lista por grupo de recursos Retorna uma lista de servidores em um grupo de recursos.
Servidores - Atualização Atualiza um servidor existente.
Bases de Dados - Criar ou atualizar Cria um novo banco de dados ou atualiza um banco de dados existente.
Bases de Dados - Eliminar Exclui um banco de dados.
Bases de Dados - Obter Obtém um banco de dados.
Bancos de dados - Lista por pool elástico Retorna uma lista de bancos de dados em um pool elástico.
Bases de Dados - Lista por servidor Retorna uma lista de bancos de dados em um servidor.
Bases de Dados - Atualização Atualiza um banco de dados existente.
Regras de firewall - Criar ou atualizar Cria ou atualiza uma regra de firewall.
Regras de firewall - Excluir Exclui uma regra de firewall.
Regras de firewall - Obter Obtém uma regra de firewall.
Regras de firewall - Lista por servidor Retorna uma lista de regras de firewall.