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
- En aktiv Azure-prenumeration. Om du inte har ett skapa ett kostnadsfritt konto.
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.
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.
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.
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.
Tips
PowerShell-exempelskript finns i Använda PowerShell för att skapa en enkel databas och konfigurera en brandväggsregel på servernivå och Använda PowerShell för att övervaka och skala en enkel databas i Azure SQL Database.
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.
Tips
En Azure CLI-snabbstart finns i Azure CLI-exempel för Azure SQL Database. Exempelskript för Azure CLI finns i Skapa en enkel databas och konfigurera en brandväggsregel med hjälp av Azure CLI- och Övervaka och skala en enkel databas i Azure SQL Database med hjälp av Azure CLI-.
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. |