Dela via


Skapa och hantera servrar och enkla databaser i Azure SQL Database

Du kan skapa och hantera servrar och enkla databaser i Azure SQL Database med hjälp av Azure-portalen, PowerShell, Azure CLI, REST API och Transact-SQL.

Obs

Prova Azure SQL Database kostnadsfritt och få tillgång till 100 000 vCore-sekunder med serverlös beräkning och 32 GB lagring varje månad.

Förutsättningar

Behörigheter

För att skapa databaser via Transact-SQL: CREATE DATABASE behörigheter krävs. För att skapa en databas måste en inloggning antingen vara serveradministratörens inloggning (skapad när den logiska Azure SQL Database-servern etablerades), Microsoft Entra-administratören för servern, eller en medlem av rollen dbmanager i databasen master. Mer information finns i CREATE DATABASE.

Om du vill skapa databaser via Azure-portalen, PowerShell, Azure CLI eller REST API: Azure RBAC-behörigheter behövs, särskilt rollen Deltagare, SQL DB-deltagare eller SQL Server-deltagare i Azure RBAC. För mer information, se Azure RBAC inbyggda roller.

Azure-portalen

Du kan skapa resursgruppen för Azure SQL Database i förväg eller när du skapar själva servern.

Tips

En snabbstart för Azure-portalen finns i Snabbstart: Skapa en enkel databas.

Skapa en server

Skapa en server med hjälp av Azure-portalengenom att skapa en ny server resurs från Azure Marketplace. Du kan också skapa servern när du distribuerar en Azure SQL Database.

Skärmbild av resurssökningen i Azure-portalen efter sql server som visar den logiska SQL Server-servern som resultat.

Skapa en tom databas eller exempeldatabas

Om du vill skapa en enda Azure SQL Database med hjälp av Azure-portalenväljer du Azure SQL Database-resursen på Azure Marketplace. Du kan skapa resursgruppen och servern i förväg eller när du skapar själva den enskilda databasen. Du kan skapa en tom databas eller skapa en exempeldatabas baserat på Adventure Works LT.

Skärmbild av Azure-portalen som visar hur du hittar alternativet för att skapa en ny SQL Database.

Viktig

Information om hur du väljer prisnivå för din databas finns i DTU-baserad inköpsmodell och vCore-baserad inköpsmodell.

Hantera en befintlig server

Om du vill hantera en befintlig server navigerar du till servern med flera metoder, till exempel från en specifik databassida, sidan SQL-servrar eller sidan Alla resurser.

Om du vill hantera en befintlig databas går du till sidan SQL-databaser och väljer den databas som du vill hantera. Följande skärmbild visar hur du börjar ange en brandvägg på servernivå för en databas från sidan Översikt för en databas.

Skärmbild av azure-portalen Ange serverbrandväggsregelsida för en Azure SQL Database.

Viktig

Information om hur du konfigurerar prestandaegenskaper för en databas finns i DTU-baserad inköpsmodell och vCore-baserad inköpsmodell.

PowerShell

Obs

Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion med Azure. Information om hur du kommer igång med Az PowerShell-modulen finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i Migrera Azure PowerShell från AzureRM till Az.

Viktig

PowerShell Azure Resource Manager-modulen (AzureRM) blev inaktuell den 29 februari 2024. All framtida utveckling bör använda Az.Sql-modulen. Användare rekommenderas att migrera från AzureRM till Az PowerShell-modulen för att säkerställa fortsatt support och uppdateringar. AzureRM-modulen underhålls inte längre eller stöds inte längre. Argumenten för kommandona i Az PowerShell-modulen och i AzureRM-modulerna är i stort sätt identiska. Mer information om deras kompatibilitet finns i Introduktion till den nya Az PowerShell-modulen.

Om du vill skapa och hantera servrar, enkla databaser och pooldatabaser och brandväggar på servernivå med Azure PowerShell använder du följande PowerShell-cmdletar. Om du behöver installera eller uppgradera PowerShell kan du läsa Installera Azure PowerShell-modulen.

Cmdlet Beskrivning
New-AzSqlDatabase Skapar en databas
Get-AzSqlDatabase Hämtar en eller flera databaser
Set-AzSqlDatabase Anger egenskaper för en databas eller flyttar en befintlig databas till en elastisk pool
Remove-AzSqlDatabase Tar bort en databas
New-AzResourceGroup Skapar en resursgrupp
New-AzSqlServer Skapar en server
Get-AzSqlServer Returnerar information om servrar
Set-AzSqlServer Ändrar egenskaper för en server
Remove-AzSqlServer Tar bort en server
New-AzSqlServerFirewallRule Skapar en brandväggsregel på servernivå
Get-AzSqlServerFirewallRule Hämtar brandväggsregler för en server
Set-AzSqlServerFirewallRule Ändrar en brandväggsregel på en server
Remove-AzSqlServerFirewallRule Tar bort en brandväggsregel från en server.
New-AzSqlServerVirtualNetworkRule Skapar en regel för virtuellt nätverk, baserat på ett undernät som är en tjänstslutpunkt för virtuellt nätverk.

Azure CLI

Om du vill skapa och hantera servrar, databaser och brandväggar med Azure CLI-använder du följande Azure CLI-kommandon. Använd Cloud Shell- för att köra Azure CLI i webbläsaren eller installera det på macOS, Linux eller Windows. Information om hur du skapar och hanterar elastiska pooler finns i Elastiska pooler.

Cmdlet Beskrivning
az sql db create Skapar en databas
az sql db list Visar en lista över alla databaser och informationslager på en server eller alla databaser i en elastisk pool
az sql db list-editions Visar en lista över tillgängliga tjänstmål och lagringsgränser
az sql db list-usages Returnerar databasanvändning
az sql db show Hämtar en databas eller ett informationslager
az sql db update Uppdaterar en databas
az sql db delete Tar bort en databas
az group create Skapar en resursgrupp
az sql server create Skapar en server
az sql server list Listar servrar
az sql server list-usages Returnerar serveranvändningar
az sql server show Får en server
az sql server uppdatera Uppdaterar en server
az sql server delete Tar bort en server
az sql server firewall-rule create (Kommandoradsinstruktion) Skapar en brandväggsregel för servern
az sql server firewall-rule list Visar en lista över brandväggsregler på en server
az sql server firewall-rule show Visar information om en brandväggsregel
az sql server firewall-rule uppdatera Uppdaterar en brandväggsregel
az sql server ta bort brandväggsregel Tar bort en brandväggsregel

Transact-SQL (T-SQL)

Använd följande T-SQL-kommandon för att skapa och hantera servrar, databaser och brandväggar med Transact-SQL. Du kan utfärda dessa kommandon med hjälp av Azure-portalen, SQL Server Management Studio, Visual Studio Codeeller något annat program som kan ansluta till en server i SQL Database och skicka Transact-SQL kommandon. Information om hur du hanterar elastiska pooler finns i Elastiska pooler som hjälper dig att hantera och skala flera databaser i Azure SQL Database.

Tips

En snabbstart med SQL Server Management Studio i Microsoft Windows finns i Snabbstart: Använda SSMS för att ansluta till och fråga Azure SQL Database eller Azure SQL Managed Instance. En snabbstart med Visual Studio Code i macOS, Linux eller Windows finns i Snabbstart: Använd Visual Studio Code för att ansluta och fråga Azure SQL Database eller Azure SQL Managed Instance.

Viktig

Du kan inte skapa eller ta bort en server med Hjälp av Transact-SQL.

Befallning Beskrivning
CREATE DATABASE Skapar en ny enkel databas. Du måste vara ansluten till master-databasen för att skapa en ny databas.
ALTER DATABASE Ändrar en databas eller elastisk pool.
TA BORT DATABAS Tar bort en databas.
sys.database_service_objectives Returnerar utgåvan (tjänstnivå), tjänstmål (prisnivå) och eventuella elastiska poolnamn för Azure SQL Database eller en dedikerad SQL-pool i Azure Synapse Analytics. Om du är inloggad på master-databasen på en server i SQL Database returnerar du information om alla databaser. För Azure Synapse Analytics måste du vara ansluten till master-databasen.
sys.dm_db_resource_stats Returnerar PROCESSOR-, I/O- och minnesförbrukning för en databas i Azure SQL Database. Det finns en rad var 15:e sekund, även om det inte finns någon aktivitet i databasen.
sys.resource_stats Returnerar CPU-användning och lagringsdata för en databas i Azure SQL Database. Data samlas in och aggregeras inom fem minuters intervall.
sys.database_connection_stats Innehåller statistik för SQL Database-anslutningshändelser som ger en översikt över lyckade och misslyckade databasanslutningar.
sys.event_log Returnerar lyckade Azure SQL Database-anslutningar och anslutningsfel. Du kan använda den här informationen för att spåra eller felsöka databasaktiviteten med SQL Database.
sp_set_firewall_rule Skapar eller uppdaterar brandväggsinställningarna på servernivå för servern. Den här lagrade proceduren är endast tillgänglig i master-databasen för inloggning på servernivå. En brandväggsregel på servernivå kan bara skapas med hjälp av Transact-SQL när den första brandväggsregeln på servernivå har skapats av en användare med behörigheter på Azure-nivå
sys.firewall_rules Returnerar information om brandväggsinställningarna på servernivå som är associerade med databasen i Azure SQL Database.
sp_delete_firewall_rule Tar bort brandväggsinställningar på servernivå från servern. Den här lagrade proceduren är endast tillgänglig i master-databasen för inloggning på servernivå.
sp_set_database_firewall_rule Skapar eller uppdaterar brandväggsreglerna på databasnivå för din databas i Azure SQL Database. Brandväggsregler för databaser kan konfigureras för master-databasen och för användardatabaser i SQL Database. Brandväggsregler för databasen är användbara när du använder oberoende databasanvändare.
sys.database_firewall_rules Returnerar information om brandväggsinställningarna på databasnivå som är associerade med databasen i Azure SQL Database.
sp_delete_database_firewall_rule Tar bort brandväggsinställningen på databasnivå från en databas.

REST API

Om du vill skapa och hantera servrar, databaser och brandväggar använder du dessa REST API-begäranden.

Befallning Beskrivning
servrar – Skapa eller uppdatera Skapar eller uppdaterar en ny server.
servrar – Ta bort Tar bort en SQL-server.
servrar – Hämta Skaffar en server.
servrar – Lista Returnerar en lista över servrar i en prenumeration.
Servrar – Lista efter resursgrupp Returnerar en lista över servrar i en resursgrupp.
servrar – Uppdatera Uppdaterar en befintlig server.
databaser – Skapa eller uppdatera Skapar en ny databas eller uppdaterar en befintlig databas.
databaser – Ta bort Tar bort en databas.
databaser – Hämta Hämtar en databas.
Databaser – Lista enligt elastisk pool Returnerar en lista över databaser i en elastisk pool.
Databaser – Lista efter server Returnerar en lista över databaser på en server.
Databaser – Uppdatering Uppdaterar en befintlig databas.
brandväggsregler – Skapa eller uppdatera Skapar eller uppdaterar en brandväggsregel.
brandväggsregler – Ta bort Tar bort en brandväggsregel.
brandväggsregler – Hämta Hämtar en brandväggsregel.
Brandväggsregler – Lista efter server Returnerar en lista över brandväggsregler.