Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL Database
Azure SQL Managed Instance
In diesem Artikel lernen Sie, wie Sie das CRUD-Feature von T-SQL für Azure SQL-Ressourcen nutzen können. Mithilfe dieses Features können Azure-Administratoren die Erstellung oder Änderung von Azure SQL-Ressourcen über T-SQL blockieren.
Sie können T-SQL CRUD-Vorgänge auf Abonnementebene für die folgenden Ressourcen blockieren:
- Der logische Server in Azure
- Verwaltete Azure SQL-Instanz
Übersicht
Um die Erstellung oder Änderung von Ressourcen über T-SQL zu blockieren und die Ressourcenverwaltung über eine Azure Resource Manager-Vorlage (ARM-Vorlage) für ein bestimmtes Abonnement zu erzwingen, verwenden Sie die Vorschaufeatures auf Abonnementebene im Azure-Portal. Dieser Ansatz ist besonders hilfreich, wenn Sie Azure-Richtlinien verwenden, um Organisationsstandards über ARM-Vorlagen zu erzwingen. Da T-SQL nicht den Azure-Richtlinien entspricht, können Sie T-SQL-Erstellungs- oder Änderungsvorgänge blockieren.
Sie können T-SQL CRUD-Vorgänge über das Azure-Portal, PowerShell oder Azure CLI blockieren.
Blockierte Befehle
Blockierte Anweisungen unterscheiden sich zwischen dem logischen Server und der verwalteten SQL-Instanz.
Wenn Sie das Feature "T-SQL-CRUD blockieren" für logische Server (block-tsql-crud) registrieren, blockiert das Feature die folgenden T-SQL-Anweisungen für Ressourcen, die dem logischen Server zugeordnet sind:
CREATE DATABASEDROP DATABASECREATE DATABASE ... AS COPY OF-
ALTER DATABASE(Edition, Dienstziel, maximale Größe und andere Einstellungen) ALTER DATABASE ... ADD SECONDARY ON SERVERALTER DATABASE ... REMOVE SECONDARY ON SERVERALTER DATABASE ... FAILOVER
Berechtigungen
Um ein Feature zu registrieren oder zu entfernen, müssen Sie Mitglied der Rolle " Besitzer " oder "Mitwirkender " für das Abonnement sein.
Aktivieren der Blockierung von T-SQL CRUD-Features
Sie können das Feature für die zugeordnete Azure SQL-Ressource aktivieren, indem Sie das Azure-Portal, PowerShell oder die Azure CLI verwenden.
Die folgende Tabelle enthält den Namen des Features für die zugeordnete Azure SQL-Ressource:
| Funktionsname | Geltungsbereich |
|---|---|
T-SQL-CRUD für logische Server blockieren (block-tsql-crud) |
Der logische Server in Azure |
T-SQL CRUD für verwaltete SQL-Instanzen blockieren (block-tsql-mi-crud) |
Verwaltete Azure SQL-Instanz |
Jedes Feature wird unabhängig pro Abonnement registriert. Sie können ein oder beide Features aktivieren, je nachdem, welche Azure SQL-Dienste Sie steuern müssen.
Hinweis
Obwohl Sie die T-SQL CRUD-Blockierung mithilfe der Vorschaufunktion im Azure-Portal aktivieren und deaktivieren können, ist das Feature "T-SQL CRUD blockieren" allgemein sowohl für Azure SQL-Datenbank als auch für die verwaltete Azure SQL-Instanz verfügbar.
Führen Sie die folgenden Schritte aus, um das Feature für Ihr Abonnement im Azure-Portal zu aktivieren:
Wechseln Sie zum Abonnement im Azure-Portal.
Wählen Sie unter "Einstellungen" die Option "Vorschaufeatures " aus, um den Vorschaufeaturebereich zu öffnen.
Im Bereich "Vorschau-Features"
- Geben Sie
CRUDin das Suchfeld ein. - Aktivieren Sie das Kontrollkästchen für die Features, die Sie für die zugeordnete Ressource registrieren möchten. Die beiden Features zum Blockieren von T-SQL CRUD-Vorgängen für Azure SQL-Ressourcen sind:
- T-SQL CRUD für logische Server blockieren – für Azure SQL-Datenbank
- T-SQL CRUD für verwaltete Instanzen blockieren – für verwaltete Azure SQL-Instanz
- Wählen Sie " Registrieren" auf der Befehlsleiste aus, um das Feature für Ihr Abonnement zu registrieren.
- Geben Sie
Erneutes Registrieren des Microsoft.Sql-Ressourcenanbieters
Nachdem Sie die Funktion "Blockieren" beim Microsoft.Sql-Ressourcenanbieter registriert haben, müssen Sie den Microsoft.Sql-Ressourcenanbieter erneut registrieren, damit die Änderungen wirksam werden.
Hinweis
Der Schritt der erneuten Registrierung ist obligatorisch, damit der T-SQL-Block auf Ihr Abonnement angewendet wird.
Führen Sie die folgenden Schritte aus, um den Microsoft.Sql-Ressourcenanbieter im Azure-Portal erneut zu registrieren:
- Wechseln Sie zum Abonnement im Azure-Portal.
- Wählen Sie die Registerkarte Ressourcenanbieter aus.
- Suchen Und wählen Sie den Microsoft.Sql-Ressourcenanbieter aus.
- Wählen Sie Erneut registrieren aus.
Block T-SQL CRUD entfernen
Wenn Sie den Block für T-SQL-Erstellungs- oder Änderungsvorgänge aus Ihrem Abonnement entfernen möchten, heben Sie zuerst die Registrierung des zuvor registrierten T-SQL-Blockfeatures auf. Registrieren Sie dann den Microsoft.Sql-Ressourcenanbieter erneut, damit die Entfernung wirksam wird.
So heben Sie die Registrierung des Features im Azure-Portal auf:
- Wechseln Sie zum Abonnement im Azure-Portal.
- Wählen Sie unter "Einstellungen" die Option "Vorschaufeatures" aus.
- Wählen Sie das Feature aus, das Sie die Registrierung aufheben möchten.
- Wählen Sie "Registrierung aufheben" aus.