> For the complete documentation index, see [llms.txt](https://help.auxalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.auxalia.com/plant-tools/de/plantlink/how-to-use/usage/execute-sql-scripts-on-project-load.md).

# SQL-Skripte beim Laden des Projekts ausführen

In diesem Kapitel wird beschrieben, wie SQL-Skripte beim Öffnen eines Projekts automatisch ausgeführt werden können.

Häufig erstellen Kunden zusätzliche Ansichten/Abfragen, die in Kombination mit PlantLink verwendet werden, um eine Art Datenfluss zu erstellen. Oder um Daten in irgendeiner Form zu extrahieren. Um die manuelle Ausführung eines SQL-Skripts zu vermeiden, müssen Sie lediglich eine SQL-Skriptdatei in das Projekt kopieren und die Ansichten oder Tabellen werden erstellt.

Das zu Beginn verwendete Projekt ist das von \[Tag von verbundenen Objekten in Instrumente übertragen] (pl\_htu\_usecases\_001.md) und kann über den folgenden Link heruntergeladen werden:

{% file src="/files/PoKuzmOIL68IgqrWrgwC" %}

Ein Link zu dem in diesem Kapitel erstellten Projekt befindet sich am Ende dieses Kapitels.

<details>

<summary>SQL-Skript beim Laden des Projekts ausführen aktivieren</summary>

Zuerst müssen Sie die Funktion für PlantLink in den Einstellungen aktivieren. PL-Verwendung 0046 Aktivieren Sie das Kontrollkästchen, damit PlantLink SQL-Skripte finden und ausführen kann. PL-Nutzung 0047

</details>

<details>

<summary>Speicherort und Benennung von SQL-Skripten</summary>

Die SQL-Skripte müssen sich im Ordner \[PP]\ACPlantTools\PlantLink befinden. PL-Verwendung 0048 Die Namen der SQL-Skriptdateien sind wie folgt vordefiniert: PT\_SQLITE\_PID.sql SQLite Skriptdatei für P\&ID-Kategorie PT\_SQLSERVER\_PID.sql SQL-Server-Skriptdatei für P\&ID-Kategorie PT\_SQLITE\_3D.sql SQLite Skriptdatei für die 3D-Kategorie PT\_SQLSERVER\_3D.sql SQL-Server-Skriptdatei für die 3D-Kategorie Sie können alle 4 Dateien in Ihrem Projekt haben. Wenn das Projekt dann SQLite verwendet, lädt PlantLink die PT\_SQLITE\_\*.sql-Dateien. Ansonsten die PT\_SQLSERVER\_\*.sql-Dateien.

</details>

<details>

<summary>Erstellen eines SQL-Skripts mit SQLite</summary>

In diesem Beispiel verwenden wir die in ProcessPower.dcf aus \[Tag von verbundenen Objekten in Instrumente abrufen] (pl\_htu\_usecases\_001.md) erstellte Ansicht. Wir können das Design der Ansicht sehen. PL-Nutzung 0049 Das Menü **Import/Export** ist nur in der SQLite Expert Professional-Version verfügbar, nicht jedoch in der SQLite Export Personal-Version. Wählen Sie **Datenübertragungsassistent**. PL-Nutzung 0050 Klicken Sie dann auf **Weiter**. PL-Nutzung 0051 Dann **Exportieren**. PL-Nutzung 0060 **SQL-Skript**. PL-Verwendung 0061 Speichern Sie die Datei unter \[PP]\ACPlantTools\PlantLink unter dem Namen **PT\_SQLITE\_PID.sql**. PL-Verwendung 0062 Der Pfad und der Dateiname werden angezeigt. Klicken Sie auf **Weiter**. PL-Nutzung 0063 Verwenden Sie **UTF-8** und klicken Sie auf **Weiter**. PL-Verwendung 0064 Wenn das SQL-Skript beim Laden des Projekts Ansichten erstellen soll, erhalten Sie eine Fehlermeldung, wenn die Ansicht bereits vorhanden ist. Daher sollten Sie entweder prüfen, ob die Ansicht bereits vorhanden ist (und sie dann nicht erstellen), oder Sie verwenden **DROP VIEW**, bevor die Ansicht erneut erstellt wird. Aus diesem Grund sollten Sie die Option **Zielobjekte zuerst ablegen** verwenden. PL-Nutzung 0065 Wählen Sie nun **Ansichten** aus. PL-Nutzung 0066 Standardmäßig sind alle Ansichten ausgewählt. PL-Nutzung 0067 Klicken Sie auf **Alle abwählen**.

![](/files/oHYf018mOSgU7idxaWrE)

Jetzt wählen Sie nur die Ansichten aus, die Sie tatsächlich im SQL-Skript haben möchten. In unserem Fall **PL\_VIEW\_Get\_Tag**. PL-Nutzung 0070 Abschließend klicken Sie auf **Weiter**. PL-Verwendung 0071 Dann erneut **Weiter**, um das SQL-Skript zu exportieren.

![](/files/STTBA0lNQ7dzXDXII3ue)

Und endlich eine Erfolgsseite. PL-Verwendung 0073 Wenn Sie die SQL-Skriptdatei öffnen, sehen Sie dies. Alles in Grün zwischen **/\*** und **\*/** sind Kommentare. PL-Nutzung 0069

</details>

<details>

<summary>Erstellen eines SQL-Skripts mit SQL Server</summary>

Bei der Verwendung von SQL-Server-Datenbanken verwenden Sie **SQL-Server Management Studio**. Anschließend wählen Sie die Ansicht aus und exportieren sie wie unten gezeigt. PL-Verwendung 0074 Diesmal lautet der Dateiname **PT\_SQLSERVER\_PID.sql**.

![](/files/4ye0CbVeMwqLI2meQAqx)

**SQL-Server Management Studio** exportiert dann die Ansicht.

![](/files/91RNh2hLpmKL34A25xzj)

Wenn Sie die SQL-Datei öffnen, sieht sie so aus:

![](/files/3fNySFx4BuTNKccG2Yox)

Diese exportierte Datei funktioniert jedoch nicht. Die SQL-Anweisungen müssen dem Befehl **EXECUTE('...')** beigefügt werden. Und der GO-Befehl wird auch nicht benötigt. PL-Nutzung 0078

</details>

<details>

<summary>Test mit SQLite</summary>

Löschen Sie die bestehende Ansicht mit SQLite Experte. PL-Nutzung 0082 Klicken Sie auf **Ja**.

![](/files/qUCn5RhCqmYrMzMG03sv)

Starten Sie nun Plant 3D mit dem Projekt. Um sicherzugehen, starten Sie Plant 3D noch einmal, die Ansicht wurde auch gelöscht und anschließend neu erstellt. PL-Nutzung 0084 Und schließlich prüfen Sie, ob in der Linkkonfiguration **Aktiv** angezeigt wird. PL-Nutzung 0085

</details>

<details>

<summary>Test mit SQL Server</summary>

Zuerst löschen wir die Ansicht, die das SQL-Skript erstellen soll. PL-Verwendung 0086 Das Dialogfeld **Objekt löschen** wird angezeigt und Sie klicken auf **OK**. PL-Verwendung 0079 Wenn Sie Plant 3D mit der vorhandenen PT\_SQLSERVER\_PID.sql starten, erscheint die Ansicht erneut. Stellen Sie sicher, dass Sie Plant 3D ein zweites Mal starten, da das Skript nun die Ansicht löschen und anschließend erneut erstellen soll. Beim ersten Versuch wurde die Ansicht bereits von Ihnen gelöscht. PL-Nutzung 0080 Überprüfen Sie, ob in der Verbindungskonfiguration **Aktiv** angezeigt wird. Dann war der Test erfolgreich. PL-Nutzung 0081

</details>

{% file src="/files/yIOVObTiDTkGsGMLnKaC" %}
