Freigeben über


Wie man T-SQL-CRUD-Operationen blockiert

Gilt für:Azure SQL DatabaseAzure 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:

Ü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 DATABASE
  • DROP DATABASE
  • CREATE DATABASE ... AS COPY OF
  • ALTER DATABASE (Edition, Dienstziel, maximale Größe und andere Einstellungen)
  • ALTER DATABASE ... ADD SECONDARY ON SERVER
  • ALTER DATABASE ... REMOVE SECONDARY ON SERVER
  • ALTER 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:

  1. Wechseln Sie zum Abonnement im Azure-Portal.

  2. Wählen Sie unter "Einstellungen" die Option "Vorschaufeatures " aus, um den Vorschaufeaturebereich zu öffnen.

  3. Im Bereich "Vorschau-Features"

    1. Geben Sie CRUD in das Suchfeld ein.
    2. 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
    3. Wählen Sie " Registrieren" auf der Befehlsleiste aus, um das Feature für Ihr Abonnement zu registrieren.

    Screenshot aus dem Azure-Portal mit aktiviertem

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:

  1. Wechseln Sie zum Abonnement im Azure-Portal.
  2. Wählen Sie die Registerkarte Ressourcenanbieter aus.
  3. Suchen Und wählen Sie den Microsoft.Sql-Ressourcenanbieter aus.
  4. Wählen Sie Erneut registrieren aus.

Screenshot des Azure-Portals, in dem gezeigt wird, wie Sie den Microsoft.Sql-Ressourcenanbieter erneut registrieren.

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:

  1. Wechseln Sie zum Abonnement im Azure-Portal.
  2. Wählen Sie unter "Einstellungen" die Option "Vorschaufeatures" aus.
  3. Wählen Sie das Feature aus, das Sie die Registrierung aufheben möchten.
  4. Wählen Sie "Registrierung aufheben" aus.