Freigeben über


Azure MCP-Servertools für Azure SQL-Datenbank

Mit dem Azure MCP-Server können Sie Azure SQL-Datenbank Ressourcen verwalten, einschließlich erstellung, Löschen, Aktualisieren und Auflisten von Datenbanken mit Anweisungen in natürlicher Sprache.

Azure SQL-Datenbank ist ein relationaler Datenbankdienst in der Microsoft Azure Cloud, der hohe Verfügbarkeit, Skalierbarkeit und Sicherheit bietet. Weitere Informationen finden Sie in Azure SQL-Datenbank Documentation.

Note

Tool-Parameter: Die Azure MCP-Servertools definieren Parameter für Daten, die sie zum Ausführen von Aufgaben benötigen. Einige dieser Parameter sind für jedes Tool spezifisch und werden unten dokumentiert. Andere Parameter sind global und werden von allen Tools gemeinsam genutzt. Weitere Informationen finden Sie unter Toolparameter.

SQL-Datenbank erstellen

Erstellen Sie eine neue Azure SQL-Datenbank für eine vorhandene SQL Server. Erstellen Sie eine Datenbank mit konfigurierbaren Leistungsstufen, Größenbeschränkungen und anderen Einstellungen. Sie gibt die neu erstellten Datenbankinformationen zurück, einschließlich Konfigurationsdetails.

Beispiele für Prompts:

  • "Erstellen Sie eine SQL-Datenbank mit dem Namen 'my-database' mit SKU-Tier Premium auf server 'my-sql-server'."
  • "Erstellen Sie eine neue SQL-Datenbank namens 'products-db' in der Ressourcengruppe 'my-resource-group' auf dem Server 'my-sql-server'."
  • "Erstellen Sie eine SQL-Datenbank 'reports-db' mit einer maximalen Größe von 2 GB auf dem Server 'my-sql-server'."
Parameter Erforderlich oder optional Description
Datenbankname Required Der Azure SQL-Datenbankname.
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.
Sortierung Wahlfrei Die Sortierung für die Datenbank (z. B. SQL_Latin1_General_CP1_CI_AS).
Name des elastischen Pools Wahlfrei Der Name des elastischen Pools, dem die Datenbank zugewiesen werden soll.
Maximale Größe in Bytes Wahlfrei Die maximale Größe der Datenbank in Byte.
Lesemaßstab Wahlfrei Leseskalierungsoption für die Datenbank (aktiviert oder deaktiviert).
SKU-Kapazität Wahlfrei Die SKU-Kapazität (DTU- oder vCore-Anzahl) für die Datenbank.
SKU-Name Wahlfrei Der SKU-Name für die Datenbank (zum Beispiel Basic, S0, P1, GP_Gen5_2).
SKU-Ebene Wahlfrei Die SKU-Ebene für die Datenbank (z. B. Basic, Standard, Premium, GeneralPurpose).
Zonenredundant Wahlfrei Gibt an, ob die Datenbank zonenredundant sein soll.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

Erstellen von SQL Server

Erstellen Sie einen neuen Azure SQL Server in der angegebenen Ressourcengruppe und dem angegebenen Speicherort. Der Server ist mit den bereitgestellten Administratoranmeldeinformationen und optionalen Einstellungen konfiguriert. Der Befehl gibt den erstellten Server zusammen mit seinen Eigenschaften zurück, einschließlich des vollqualifizierten Domänennamens.

Beispiele für Prompts:

  • "Erstellen Sie einen Azure SQL Server mit dem Namen 'my-sql-server' am Speicherort 'eastus' mit administratoranmeldung 'sqladmin'."
  • "Richten Sie einen neuen SQL-Server namens "prod-sql-server" in der Ressourcengruppe "my-resource-group" mit Ihrem Administratorkennwort ein."
  • "Erstellen Sie einen SQL-Server mit dem Namen 'dev-sql-server' in der Ressourcengruppe 'dev-resource-group', die sich in 'westus2' befindet."
Parameter Erforderlich oder optional Description
Administratoranmeldung Required Der Administratoranmeldungsname für den SQL-Server.
Administratorkennwort Required Das Administratorkennwort für den SQL-Server.
Ort Required Die Azure Region, in der der SQL-Server erstellt wird.
Ressourcengruppe Required Der Name der Azure Ressourcengruppe, bei der es sich um einen logischen Container für Azure Ressourcen handelt.
Servername Required Der Name des Azure SQL Server.
Zugriff aus öffentlichen Netzwerken Wahlfrei Gibt an, ob der Zugriff auf öffentliche Netzwerke für den SQL Server (Enabled oder Disabled) aktiviert ist.
Version Wahlfrei Die zu erstellende Version von SQL Server (derzeit wird nur 12.0 unterstützt).

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

Erstellen Sie eine SQL Server Firewallregel

Erstellt eine Firewallregel für ein Azure SQL Server. Firewallregeln steuern, welche IP-Adressen eine Verbindung mit dem SQL Server herstellen dürfen. Sie können entweder eine einzelne IP-Adresse (durch Festlegen der Start- und End-IP auf denselben Wert) oder einen Bereich von IP-Adressen angeben. Dieser Befehl gibt die erstellte Firewallregel mit ihren Eigenschaften zurück.

Beispiele für Prompts:

  • "Erstellen Sie eine Firewallregel namens 'allow-office-ip' für SQL Server 'my-sql-server' in der Ressourcengruppe 'my-resource-group'."
  • "Fügen Sie eine Firewallregel für SQL Server "my-sql-server" hinzu, die den IP-Bereich "203.0.113.0" zu "203.0.113.255" zulässt."
  • "Erstellen Sie eine neue Firewallregel für Azure SQL Server "prod-sql-server" mit IP-Grenzwerten von "198.51.100.0" auf "198.51.100.255".
Parameter Erforderlich oder optional Description
End-IP-Adresse Required Die IP-Endadresse des Firewallregelbereichs.
Firewallregelname Required Der Name der Firewallregel.
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.
Start-IP-Adresse Required Die Start-IP-Adresse des Firewallregelbereichs.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

SQL-Datenbank löschen

Löscht eine Datenbank aus einem Azure SQL Server. Dieser idempotent-Vorgang entfernt die angegebene Datenbank vom Server, gibt Deleted = false zurück, wenn die Datenbank nicht vorhanden ist oder Deleted = true ob sie erfolgreich entfernt wurde.

Beispiele für Prompts:

  • "Löschen Sie die SQL-Datenbank "my-database" vom Server "my-sql-server".
  • "Entfernen Sie die Datenbank 'alte Datenbank' aus der Ressourcengruppe 'my-resource-group' auf dem Server 'my-sql-server'."
  • "Löschen Sie die Datenbank 'Testdatenbank' von SQL Server 'dev-sql-server'."
Parameter Erforderlich oder optional Description
Datenbankname Required Der Azure SQL-Datenbankname.
Ressourcengruppe Required Der Name der Azure-Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

löschen SQL Server

Entfernen Sie den angegebenen Azure SQL-Server aus Ihrem Azure-Abonnement, einschließlich aller zugehörigen Datenbanken. Dieser Vorgang löscht dauerhaft alle Serverdaten und kann nicht rückgängig gemacht werden. Verwenden Sie force, um die Bestätigung zu umgehen.

Beispiele für Prompts:

  • "Sql Server 'my-sql-server' in der Ressourcengruppe 'my-resource-group' löschen."
  • "Entfernen Sie den Azure SQL Server "old-sql-server" aus meiner Ressourcengruppe."
  • "Löschen Sie SQL Server 'test-sql-server' ohne Bestätigung endgültig."
Parameter Erforderlich oder optional Description
Ressourcengruppe Required Der Name der Azure-Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.
Force Wahlfrei Erzwingen Sie das Löschen des Servers ohne Bestätigungsaufforderungen.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

SQL Server-Firewall-Regel löschen

Löschen einer Firewallregel aus einem Azure SQL Server. Durch diesen Vorgang wird die angegebene Firewallregel entfernt, die den Zugriff auf die IP-Adressen einschränken kann, die zuvor von dieser Regel zugelassen wurden. Die Operation ist idempotent; wenn die Regel nicht vorhanden ist, wird kein Fehler zurückgegeben.

Beispiele für Prompts:

  • "Löschen Sie die Firewallregel "allow-office-ip" aus der Ressourcengruppe "my-resource-group" in SQL Server "my-sql-server".
  • "Firewallregel 'temp-access-rule' für SQL Server 'my-sql-server' in der Ressourcengruppe 'my-resource-group' entfernen."
  • "Firewallregel 'old-firewall-rule' von meinem SQL Server 'dev-sql-server' löschen."
Parameter Erforderlich oder optional Description
Firewallregelname Required Der Name der Firewallregel.
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

Abrufen von Azure SQL-Datenbank-Details

Abrufen von Informationen zu Azure SQL Datenbanken in einem SQL Server. Sie können Details für eine bestimmte Azure SQL-Datenbank anhand des Namens anzeigen oder alle Azure SQL Datenbanken innerhalb der angegebenen SQL Server auflisten. Dieses Tool stellt Datenbankinformationen bereit, einschließlich Konfigurationsdetails und aktueller Status.

Beispiele für Prompts:

  • "Alle Datenbanken in der Ressourcengruppe 'my-rg' für server 'my-server' auflisten.".
  • Details zur Azure SQL-Datenbank 'my-database' in der Ressourcengruppe 'my-rg' und dem Server 'my-server' abrufen.
  • "Alle Azure SQL Datenbanken in der Ressourcengruppe 'my-rg' innerhalb des Servers 'my-server' anzeigen."
  • "Abrufen der Azure SQL Datenbank 'my-database' aus der Ressourcengruppe 'my-rg' im Server 'my-server'."
Parameter Erforderlich oder optional Description
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.
Datenbankname Wahlfrei Der Azure SQL-Datenbankname.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Geheim: ❌ | Lokal erforderlich: ❌

Elastische Poolliste abrufen

Listet alle SQL-elastischen Pools in einem Azure SQL Server auf, einschließlich ihrer SKU-, Kapazitäts-, Status- und Datenbankgrenzen. Sie können den elastischen Poolbestand anzeigen, die Poolnutzung überprüfen, Poolkonfigurationen vergleichen oder verfügbare Pools für die Datenbankplatzierung suchen. Das Tool gibt ein JSON-Array von elastischen Pools mit vollständigen Konfigurationsdetails zurück.

Beispiele für Prompts:

  • "Auflisten aller elastischen Pools in der Ressourcengruppe 'my-resource-group' für SQL Server 'my-sql-server'."
  • Zeigen Sie mir die elastischen Pools in der Ressourcengruppe „prod-resource-group“ für den SQL-Server „prod-sql-server“.
  • "Welche elastischen Pools sind in meinem SQL Server 'dev-sql-server' unter der Ressourcengruppe 'dev-resource-group' vorhanden?"
Parameter Erforderlich oder optional Description
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Geheim: ❌ | Lokal erforderlich: ❌

Firewallregelliste abrufen

Dient zum Abrufen einer Liste von Firewallregeln für ein Azure SQL Server. Mit diesem Befehl werden alle Firewallregeln abgerufen, die für den angegebenen SQL-Server konfiguriert sind, einschließlich ihrer IP-Adressbereiche und Regelnamen. Es gibt ein Array von Firewallregelobjekten mit ihren Eigenschaften zurück.

Beispiele für Prompts:

  • "Alle Firewallregeln in der Ressourcengruppe "my-resource-group" für SQL Server "my-sql-server" auflisten."
  • Zeigen Sie mir die Firewall-Regeln in der Ressourcengruppe 'prod-resource-group' für den SQL-Server 'prod-sql-server'.
  • "Welche Firewallregeln werden für SQL Server 'dev-sql-server' in der Ressourcengruppe 'dev-resource-group' festgelegt?"
Parameter Erforderlich oder optional Description
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Geheim: ❌ | Lokal erforderlich: ❌

Abrufen von SQL Server-Informationen

Rufen Sie Details zu Azure SQL Servern in einer Ressourcengruppe ab. Zeigen Sie Informationen für einen bestimmten Azure SQL-Server anhand des Namens oder der Liste aller Azure SQL Server innerhalb der angegebenen Ressourcengruppe an. Es gibt umfassende Serverinformationen zurück, einschließlich Konfigurationsdetails und des aktuellen Zustands.

Beispiele für Prompts:

  • "Alle Azure SQL Server in der Ressourcengruppe "my-resource-group" auflisten."
  • "Alle Azure SQL Server in der Ressourcengruppe "prod-resource-group" anzeigen."
  • Zeigen Sie mir die Details von Azure SQL Server „my-sql-server“.
  • Rufen Sie Informationen für den Azure SQL Server 'prod-sql-server' ab.
  • "Zeigt die Eigenschaften von Azure SQL Server 'dev-sql-server' an."
Parameter Erforderlich oder optional Description
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Wahlfrei Der Azure SQL Server-Name.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Geheim: ❌ | Lokal erforderlich: ❌

Microsoft Entra ID-Administratoren auflisten

Auflisten der Microsoft Entra ID Administratoren, die für einen SQL-Server konfiguriert sind. Mit diesem Befehl werden alle Entra ID Administratoren abgerufen, einschließlich ihrer Anzeigenamen, Objekt-IDs und Mandanteninformationen.

Beispiele für Prompts:

  • Listen Sie die Microsoft Entra ID-Administratoren für den SQL-Server 'prod-sql-server' in der Ressourcengruppe 'prod-resource-group' auf.
  • Zeigen Sie mir die Administratoren der Entra ID, die für den SQL Server 'dev-sql-server' in der Ressourcengruppe 'dev-resource-group' konfiguriert sind.
  • "Welche Microsoft Entra ID Administratoren sind für meinen SQL Server 'analytics-sql-server' in der Ressourcengruppe 'data-resource-group' eingerichtet?"
Parameter Erforderlich oder optional Description
Ressourcengruppe Required Der Name der Azure Ressourcengruppe.
Servername Required Der Name des Azure SQL Server (z. B. prod-sql-server).

Hinweise zur Werkzeugkommentierung:

Destruktiv: ❌ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ✅ | Geheim: ❌ | Lokal erforderlich: ❌

SQL-Datenbank umbenennen

Benennt eine vorhandene Azure SQL-Datenbank in einen neuen Namen innerhalb derselben SQL Server um. Mit diesem Befehl wird der Bezeichner der Datenbankressource geändert, während die Konfiguration und Die Daten beibehalten werden. Sie gibt die aktualisierten Datenbankinformationen mit dem neuen Namen zurück.

Beispiele für Prompts:

  • "Benennen Sie die Datenbank "my-database" auf dem Server "my-sql-server" in "my-database-v2" in der Ressourcengruppe "my-resource-group" um."
  • "Benennen Sie meine SQL-Datenbank 'old-database' in 'new-database' auf dem Server 'prod-sql-server' um."
Parameter Erforderlich oder optional Description
Datenbankname Required Der Azure SQL-Datenbankname.
Neuer Datenbankname Required Der neue Name für die Azure SQL-Datenbank.
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ❌ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌

Aktualisieren der SQL-Datenbank

Skalieren und konfigurieren Sie die Leistungseinstellungen der Azure SQL-Datenbank. Aktualisieren der SKU, der Compute-Ebene, der Speicherkapazität oder Redundanzoptionen einer vorhandenen Datenbank, um sich ändernde Leistungsanforderungen zu erfüllen. Dieser Befehl gibt die aktualisierte Datenbankkonfiguration zurück, einschließlich angewendeter Skalierungsänderungen.

Beispiele für Prompts:

  • Ändern Sie die Kollation der SQL-Datenbank 'my-database' auf dem Server 'my-sql-server' in der Ressourcengruppe 'my-resource-group'.
  • "Aktualisieren Sie die SQL-Datenbank "my-database" auf dem Server "my-sql-server" auf eine maximale Größe von 2 GB."
Parameter Erforderlich oder optional Description
Datenbankname Required Der Azure SQL-Datenbankname.
Ressourcengruppe Required Der Name der Azure Ressourcengruppe. Dies ist ein logischer Container für Azure Ressourcen.
Servername Required Der Name des Azure SQL Server.
Sortierung Wahlfrei Die Sortierung für die Datenbank (z. B. SQL_Latin1_General_CP1_CI_AS).
Name des elastischen Pools Wahlfrei Der Name des elastischen Pools, dem die Datenbank zugewiesen werden soll.
Maximale Größe in Bytes Wahlfrei Die maximale Größe der Datenbank in Byte.
Lesemaßstab Wahlfrei Leseskalierungsoption für die Datenbank (aktiviert oder deaktiviert).
SKU-Kapazität Wahlfrei Die SKU-Kapazität (DTU- oder vCore-Anzahl) für die Datenbank.
SKU-Name Wahlfrei Der SKU-Name für die Datenbank (zum Beispiel Basic, S0, P1, GP_Gen5_2).
SKU-Ebene Wahlfrei Die SKU-Ebene für die Datenbank (z. B. Basic, Standard, Premium, GeneralPurpose).
Zonenredundant Wahlfrei Gibt an, ob die Datenbank zonenredundant sein soll.

Hinweise zur Werkzeugkommentierung:

Destruktiv: ✅ | Idempotent: ✅ | Offene Welt: ❌ | Schreibgeschützt: ❌ | Geheim: ❌ | Lokal erforderlich: ❌