Skip to main content

Konstanten

Diese Funktion des Asset Managers ist nur verfügbar, wenn der angemeldete Benutzer die Rolle Administrator besitzt.

Konstanten innerhalb des Asset Managers sind globale Platzhalter für Werte, die sich zwischen Asset Manager Instanzen unterscheiden können, z. B. Server-, Datenbank- oder Tabellennamen. Sie finden Verwendung innerhalb von SQL-Skripts, die als Abfrage angelegt wurden.

Erstellt man eine Abfrage ohne Verwendung einer Konstante mit ...

SELECT * FROM Computers

... und ändert sich innerhalb einer anderen Instanz des Asset Managers der Name der Tabelle Computers in MyComputers, in der die Abfrage wiederverwendet werden soll, kann diese nicht mehr ausgeführt werden.

Erzeugt man hingegen eine Konstante und ändert die Abfrage in ...

SELECT * FROM {@Computers}

... wird zur Laufzeit des SQL-Skripts die Konstante {@Computers} durch den Wert MyComputers ersetzt, und die Abfrage ist gültig. Voraussetzung hierfür ist, dass vor Ausführung des Skripts einmalig der Wert der Konstante entsprechend angepasst wurde.

Konstanten müssen innerhalb des Asset Managers eindeutig sein und besitzen folgende Syntax: {@MyConstantName}

Innerhalb eines Skripts können beliebig viele Konstanten existieren. Ändert sich im o.g. Beispiel auch der Datenbankname, könnte eine Konstante {@Database} erzeugt und im folgenden Skript verwendet werden:

SELECT * FROM {@Database}.dbo.{@Computers}

Das folgende Video zeigt, wie Konstanten erstellt, verwendet und gelöscht werden können.