Azure MCP Server-verktyg för Azure SQL Database

Med Azure MCP-server kan du hantera Azure SQL Database resurser, inklusive att skapa, ta bort, uppdatera och lista databaser med frågor om naturligt språk.

Azure SQL Database är en relationsdatabastjänst i Microsoft Azure molnet som ger hög tillgänglighet, skalbarhet och säkerhet. Mer information finns i Azure SQL Database dokumentation.

Note

Tool-parametrar: Verktygen Azure MCP Server definierar parametrar för data som de behöver för att slutföra uppgifter. Vissa av dessa parametrar är specifika för varje verktyg och dokumenteras nedan. Andra parametrar är globala och delas av alla verktyg. Mer information finns i Verktygsparametrar.

Skapa SQL Database

Skapa en ny Azure SQL Database på en befintlig SQL Server. Skapa en databas med konfigurerbara prestandanivåer, storleksgränser och andra inställningar. Den returnerar den nyligen skapade databasinformationen, inklusive konfigurationsinformation.

Exempel på frågor är:

  • "Skapa en SQL-databas med namnet "my-database" med SKU-nivån Premium i servern "my-sql-server".
  • "Skapa en ny SQL-databas med namnet 'products-db' i resursgruppen 'my-resource-group' på servern 'my-sql-server'."
  • "Skapa en SQL-databas "reports-db" med en maximal storlek på 2 GB i servern "my-sql-server".
Parameter Obligatorisk eller valfri Description
Databasnamn Required Namnet på Azure SQL Database.
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.
sammanställning Valfritt Sortering för databasen (till exempel SQL_Latin1_General_CP1_CI_AS).
Elastisk databaspoolnamn Valfritt Namnet på den elastiska pool som databasen ska tilldelas till.
Maximal storlek på byte Valfritt Den maximala storleken på databasen i byte.
Avläsa skala Valfritt Alternativet Lässkalning för databasen (aktiverad eller inaktiverad).
SKU-kapacitet Valfritt SKU-kapaciteten (DTU eller antalet virtuella kärnor) för databasen.
SKU-namn Valfritt SKU-namnet för databasen (till exempel Basic, , S0P1, ). GP_Gen5_2
SKU-nivå Valfritt SKU-nivån för databasen (till exempel Basic, , StandardPremium, GeneralPurpose).
Zon-redundant Valfritt Anger om databasen ska vara zonredundant.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ❌ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Skapa SQL Server

Skapa en ny Azure SQL server i den angivna resursgruppen och platsen. Servern har konfigurerats med de angivna administratörsautentiseringsuppgifterna och valfria inställningar. Kommandot returnerar den skapade servern tillsammans med dess egenskaper, inklusive det fullständigt kvalificerade domännamnet.

Exempel på frågor är:

  • "Skapa en Azure SQL-server med namnet "my-sql-server" på plats 'eastus' med administratörsinloggning 'sqladmin'."
  • "Konfigurera en ny SQL-server med namnet "prod-sql-server" i resursgruppen "my-resource-group" med administratörslösenordet."
  • "Skapa en SQL-server med namnet 'dev-sql-server' i resursgruppen 'dev-resource-group' som finns i 'westus2'."
Parameter Obligatorisk eller valfri Description
Administratörsinloggning Required Administratörens inloggningsnamn för SQL-servern.
Administratörslösenord Required Administratörslösenordet för SQL-servern.
Läge Required Den Azure region där SQL-servern skapas.
resursgrupp Required Namnet på resursgruppen Azure, som är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.
Åtkomst till offentligt nätverk Valfritt Om offentlig nätverksåtkomst är aktiverad för SQL-servern (Enabled eller Disabled).
Version: Valfritt Den version av SQL Server som ska skapas (för närvarande stöds endast 12.0).

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ❌ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Skapa SQL Server brandväggsregel

Skapar en brandväggsregel för en Azure-SQL Server. Brandväggsregler styr vilka IP-adresser som tillåts ansluta till SQL Server. Du kan ange antingen en enskild IP-adress (genom att ange start- och slut-IP-adressen till samma värde) eller ett intervall med IP-adresser. Det här kommandot returnerar den skapade brandväggsregeln med dess egenskaper.

Exempel på frågor är:

  • "Skapa en brandväggsregel med namnet "allow-office-ip" för SQL Server "my-sql-server" i resursgruppen "my-resource-group".
  • "Lägg till en brandväggsregel för SQL Server "my-sql-server" som tillåter IP-intervallet '203.0.113.0' till '203.0.113.255'."
  • "Skapa en ny brandväggsregel för Azure SQL Server "prod-sql-server" med IP-gränser från 198.51.100.0 till 198.51.100.255."
Parameter Obligatorisk eller valfri Description
Slut-IP-adress Required Slut-IP-adressen för brandväggsregelintervallet.
Namn på brandväggsregel Required Namnet på brandväggsregeln.
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.
Start IP-adress Required Start-IP-adressen för brandväggsregelintervallet.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ❌ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Ta bort SQL Database

Tar bort en databas från en Azure-SQL Server. Den här idempotenta åtgärden tar bort den angivna databasen från servern, returnerar Deleted = false om databasen inte finns eller Deleted = true om den har tagits bort.

Exempel på frågor är:

  • "Ta bort SQL-databasen 'my-database' från servern 'my-sql-server'."
  • "Ta bort databasen 'old-database' från resursgruppen 'my-resource-group' på servern 'my-sql-server'."
  • "Ta bort databasen "test-database" från SQL Server 'dev-sql-server'."
Parameter Obligatorisk eller valfri Description
Databasnamn Required Namnet på Azure SQL Database.
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Ta bort SQL Server

Ta bort den angivna Azure SQL-servern från din Azure-prenumeration, inklusive alla associerade databaser. Den här åtgärden tar bort alla serverdata permanent och kan inte ångras. Använd force för att kringgå bekräftelsen.

Exempel på frågor är:

  • "Ta bort SQL-servern 'my-sql-server' i resursgruppen 'my-resource-group'."
  • "Ta bort Azure SQL-servern "old-sql-server" från min resursgrupp."
  • "Ta bort SQL-servern "test-sql-server" permanent utan bekräftelse."
Parameter Obligatorisk eller valfri Description
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.
Kraft Valfritt Framtvinga borttagning av servern utan bekräftelsemeddelanden.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Ta bort SQL Server brandväggsregel

Ta bort en brandväggsregel från en Azure-SQL Server. Den här åtgärden tar bort den angivna brandväggsregeln, vilket kan begränsa åtkomsten för de IP-adresser som tidigare tilläts av den här regeln. Åtgärden är idempotent. Om regeln inte finns returneras inget fel.

Exempel på frågor är:

  • "Ta bort brandväggsregeln "allow-office-ip" från resursgruppen "my-resource-group" i SQL Server 'my-sql-server'."
  • "Ta bort brandväggsregeln temp-access-rule för SQL-servern "my-sql-server" i resursgruppen "my-resource-group".
  • Ta bort brandväggsregeln "old-firewall-rule" från min SQL-server "dev-sql-server".
Parameter Obligatorisk eller valfri Description
Brandväggsregelns namn Required Namnet på brandväggsregeln.
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Hämta Azure SQL Database-detaljer

Hämta information om Azure SQL databaser i en SQL Server. Du kan visa information om en specifik Azure SQL databas efter namn eller lista alla Azure SQL databaser inom den angivna SQL Server. Det här verktyget innehåller databasinformation, inklusive konfigurationsinformation och aktuell status.

Exempel på frågor är:

  • "Visa en lista över alla databaser i resursgruppenmy-rgför servern "my-server".
  • "Hämta information om Azure SQL databasen "my-database" i resursgruppenmy-rgoch servern "my-server"."
  • "Visa alla Azure SQL databaser i resursgruppen "my-rg" i servern 'my-server'."
  • "Hämta Azure SQL-databasen 'my-database' från resursgruppen 'my-rg' i servern 'my-server'."
Parameter Obligatorisk eller valfri Description
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.
Databasnamn Valfritt Namnet på Azure SQL Database.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Hämta lista över elastiska pooler

Visar en lista över alla elastiska SQL-pooler i en Azure-SQL Server, inklusive deras gränser för SKU, kapacitet, tillstånd och databas. Du kan visa den elastiska poolinventeringen, kontrollera poolanvändningen, jämföra poolkonfigurationer eller hitta tillgängliga pooler för databasplacering. Verktyget returnerar en JSON-matris med elastiska pooler med fullständig konfigurationsinformation.

Exempel på frågor är:

  • "Visa en lista över alla elastiska pooler i resursgruppen "my-resource-group" för SQL-servern "my-sql-server".
  • "Visa mig elastiska pooler i resursgruppen "prod-resource-group" för SQL Server 'prod-sql-server'."
  • "Vilka elastiska pooler finns i min SQL-server 'dev-sql-server' under resursgruppen 'dev-resource-group'?"
Parameter Obligatorisk eller valfri Description
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Hämta brandväggsregellista

Hämta en lista över brandväggsregler för en Azure-SQL Server. Det här kommandot hämtar alla brandväggsregler som konfigurerats för den angivna SQL-servern, inklusive deras IP-adressintervall och regelnamn. Den returnerar en matris med brandväggsregelobjekt med deras egenskaper.

Exempel på frågor är:

  • "Visa en lista över alla brandväggsregler i resursgruppen "my-resource-group" för SQL-servern "my-sql-server".
  • Visa brandväggsreglerna i resursgruppen "prod-resource-group" för SQL Server 'prod-sql-server'.
  • "Vilka brandväggsregler har angetts för SQL Server 'dev-sql-server' i resursgruppen 'dev-resource-group'?"
Parameter Obligatorisk eller valfri Description
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Hämta SQL Server-information

Hämta information om Azure SQL servrar i en resursgrupp. Visa information för en specifik Azure SQL server efter namn eller lista alla Azure SQL servrar i den angivna resursgruppen. Den returnerar omfattande serverinformation, inklusive konfigurationsinformation och aktuellt tillstånd.

Exempel på frågor är:

  • "Visa en lista över alla Azure SQL servrar i resursgruppen "my-resource-group"."
  • "Visa mig varje Azure SQL server i resursgruppen 'prod-resource-group'."
  • "Visa information om Azure SQL servern "my-sql-server"."
  • Hämta information för Azure SQL-servern 'prod-sql-server'.
  • "Visa egenskaperna för Azure SQL servern 'dev-sql-server'."
Parameter Obligatorisk eller valfri Description
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Valfritt Servernamnet för Azure SQL.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Lista Microsoft Entra ID administratörer

Visa en lista över Microsoft Entra ID administratörer som har konfigurerats för en SQL-server. Det här kommandot hämtar alla Entra ID administratörer, inklusive deras visningsnamn, objekt-ID:n och klientinformation.

Exempel på frågor är:

  • Lista Microsoft Entra ID administratörer för SQL Server 'prod-sql-server' i resursgruppen 'prod-resource-group'.
  • Visa mig de Entra ID-administratörer som har konfigurerats för SQL-servern 'dev-sql-server' i resursgruppen 'dev-resource-group'.
  • "Vilka Microsoft Entra ID administratörer har konfigurerats för min SQL Server 'analytics-sql-server' i resursgruppen 'data-resource-group'?"
Parameter Obligatorisk eller valfri Description
resursgrupp Required Namnet på resursgruppen Azure.
Servernamn Required Namnet på Azure SQL Server (till exempel prod-sql-server).

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Byt namn på SQL Database

Byter namn på en befintlig Azure SQL Database till ett nytt namn inom samma SQL Server. Det här kommandot ändrar databasresursens identifierare samtidigt som dess konfiguration och data bevaras. Den returnerar den uppdaterade databasinformationen med det nya namnet.

Exempel på frågor är:

  • "Byt namn på databasen 'my-database' på servern 'my-sql-server' till 'my-database-v2' i resursgruppen 'my-resource-group'."
  • "Byt namn på min SQL-databas "old-database" till "new-database" på servern 'prod-sql-server'."
Parameter Obligatorisk eller valfri Description
Databasnamn Required Namnet på Azure SQL Database.
Nytt databasnamn Required Det nya namnet på Azure SQL Database.
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ❌ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Uppdatera SQL Database

Skala och konfigurera Azure SQL Database prestandainställningar. Uppdatera en befintlig databas SKU, beräkningsnivå, lagringskapacitet eller redundans för att uppfylla ändrade prestandakrav. Det här kommandot returnerar den uppdaterade databaskonfigurationen, inklusive tillämpade skalningsändringar.

Exempel på frågor är:

  • "Ändra sortering av SQL-databasen 'my-database' på servern 'my-sql-server' i resursgruppen 'my-resource-group'."
  • "Uppdatera SQL-databasen "my-database" på servern "my-sql-server" så att den har en maximal storlek på 2 GB."
Parameter Obligatorisk eller valfri Description
Databasnamn Required Namnet på Azure SQL Database.
resursgrupp Required Namnet på resursgruppen Azure. Det här är en logisk container för Azure resurser.
Servernamn Required Namnet på Azure SQL Server.
sammanställning Valfritt Sortering för databasen (till exempel SQL_Latin1_General_CP1_CI_AS).
Elastisk databaspoolnamn Valfritt Namnet på den elastiska pool som databasen ska tilldelas till.
Maximal storlek på byte Valfritt Den maximala storleken på databasen i byte.
Avläsa skala Valfritt Alternativet Lässkalning för databasen (aktiverad eller inaktiverad).
SKU-kapacitet Valfritt SKU-kapaciteten (DTU eller antalet virtuella kärnor) för databasen.
SKU-namn Valfritt SKU-namnet för databasen (till exempel Basic, , S0P1, ). GP_Gen5_2
SKU-nivå Valfritt SKU-nivån för databasen (till exempel Basic, , StandardPremium, GeneralPurpose).
zon-redundant Valfritt Om databasen ska vara zonredundant.

Tips om verktygsannoteringar:

Destruktiv: ✅ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ❌ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌