0

Ich frage mich, ob ich eine Azure-Pipeline erstellen und sie einen Prozess ausführen lassen kann, der meine Azure SQL-Tabelle löscht.Azure-Datenspeicher-Pipeline zum Löschen der SQL-Tabelle

Ich bin noch neu im Konzept der Datenfabriken und ich sehe, dass die Datenfabriken meistens Pipelines haben, um Daten von einem Blob zu azure SQL/on premise SQL oder anders herum zu kopieren.

Ich versuche eine Daten-Factory-Pipeline zu schreiben, die alte Datensätze in meiner Azure SQL DB löscht und hoffte, dass mich jemand in die richtige Richtung lenken kann. Kann ich die Azure-Datenfabrik weiterhin dafür verwenden?

Antwort

3

Mein Vorschlag ist, Azure Automation anstelle von ADF zu verwenden, um die Ausführung gespeicherter Prozeduren zu planen. Sie finden Beispiele here und here. Unter dem Code, den Sie auf Azure Automation implementieren müssen, ist:

workflow NAME-OF-YOUR-WORKFLOW 
{ 
    Write-Output "JOB START BEFORE INLINESCRIPT" 

    inlinescript 
    { 
     Write-Output "JOB START" 
     # Create connection to Master DB 
     $MasterDatabaseConnection = New-Object System.Data.SqlClient.SqlConnection 
     $MasterDatabaseConnection.ConnectionString = "Data Source=YOUR-DATABASE-SERVER-NAME.database.windows.net;Initial Catalog=YOUR-DATABASE-NAME;Integrated Security=False;User ID=YOUR-DATABASE-USERNAME;Password=YOUR-DATABASE-PASSWORD;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False" 
     $MasterDatabaseConnection.Open() 

     Write-Output "CONNECTION OPEN" 

     # Create command 
     $MasterDatabaseCommand = New-Object System.Data.SqlClient.SqlCommand 
     $MasterDatabaseCommand.Connection = $MasterDatabaseConnection 
     $MasterDatabaseCommand.CommandText = "YOUR-PROCEDURE-NAME" 

     Write-Output "DATABASE COMMAND TEXT ASSIGNED" 

     # Execute the query 
     $MasterDatabaseCommand.ExecuteNonQuery() 

     Write-Output "EXECUTING QUERY" 

     # Close connection to Master DB 
     $MasterDatabaseConnection.Close() 

     Write-Output "CONNECTION CLOSED" 
    }  
    Write-Output "WORK END - AFTER INLINESCRIPT" 
} 

Um mehr über Azure Automatisierung zu erfahren, bitte here klicken.

Hoffe, das hilft.