Bezeichner (DMX)

Jedes Objekt in Microsoft SQL Server Analysis Services muss einen Bezeichner haben.Der Name eines Objekts ist dessen Bezeichner. Server, Datenbanken und Datenbankenobjekte (Datenquellen, Datenquellensichten, Cubes, Dimensionen, Miningmodelle usw.) haben Bezeichner.

In Data Mining-Erweiterungen (DMX) gibt es zwei Klassen von Bezeichnern:

  • Reguläre Bezeichner

  • Begrenzte Bezeichner

Ein Objektbezeichner wird erstellt, wenn Sie das Objekt definieren. Sie verwenden den Bezeichner dann dazu, auf das Objekt zu verweisen. Ein Bezeichner kann bis zu 100 Zeichen lang sein.

Reguläre Bezeichner

Reguläre Bezeichner in DMX entsprechen den Analysis Services-Regeln für das Format von Bezeichnern. Für einen regulären Bezeichner sind in DMX keine Begrenzungszeichen erforderlich. Es folgt ein Beispiel mit einer DMX-Anweisung, in der ein regulärer unbegrenzter Bezeichner verwendet wird:

SELECT * FROM Clustering.CONTENT

Regeln für reguläre Bezeichner

Es gibt folgende Regeln für das Format eines regulären Bezeichners:

  1. Das erste Zeichen eines regulären Bezeichners muss eines der folgenden Zeichen sein:

    • Ein vom Unicode-Standard 2.0 definierter Buchstabe. Dazu gehören die lateinischen Zeichen von a bis z und von A bis Z sowie Buchstaben aus anderen Sprachen.

    • Ein Unterstrich (_).

  2. Im Anschluss daran können die folgenden Zeichen verwendet werden:

    • Im Unicode-Standard 2.0 definierte Buchstaben.

    • Dezimalzahlen aus dem lateinischen Grundalphabet oder anderen nationalen Schriftarten.

    • Ein Unterstrich (_).

  3. Der Bezeichner darf kein reserviertes DMX-Wort sein. Für reservierte Wörter erfolgt in DMX keine Unterscheidung nach Groß-/Kleinschreibung. Weitere Informationen finden Sie unter Reservierte Schlüsselwörter (DMX).

  4. Der Bezeichner darf keine eingebetteten Leerzeichen oder Sonderzeichen enthalten.

Wenn Sie in DMX-Anweisungen Bezeichner verwenden, die nicht diesen Regeln entsprechen, müssen Sie diese Bezeichner in eckige Klammern setzen.

Begrenzte Bezeichner

Begrenzte Bezeichner sind in eckige Klammern ([ ]) eingeschlossen. Das folgende Beispiel besteht aus einer DMX-Anweisung mit einem begrenzten Bezeichner, der den obigen Regeln entspricht.

SELECT * FROM [Marketing_Clusters].CONTENT

Ein Bezeichner, der den Regeln für das Format von regulären Bezeichnern nicht entspricht, muss immer begrenzt sein. Das folgende Beispiel besteht aus einer DMX-Anweisung mit einem begrenzten Bezeichner, der ein Leerzeichen enthält:

SELECT * FROM [Targeted Mailing].CONTENT

Verwenden Sie begrenzte Bezeichner in folgenden Zusammenhängen:

  • Wenn Sie reservierte Wörter für Objektnamen oder Teile von Objektnamen verwenden.

    Es empfiehlt sich, dass Sie keine reservierten Schlüsselwörter als Objektnamen verwenden. Datenbanken, die Sie von früheren Versionen von Analysis Services aktualisieren, enthalten möglicherweise Bezeichner, die Wörter umfassen, die in der früheren Version von Analysis Services nicht reserviert waren, in SQL Server 2005 Analysis Services aber zu den reservierten Wörtern gehören. Auf ein entsprechendes Objekt können Sie mit dem begrenzten Bezeichner verweisen, bis Sie den Namen des Objekts ggf. geändert haben.

  • Wenn Sie Zeichen verwenden, die nicht als qualifizierte Bezeichner aufgeführt sind.

    In Analysis Services können Sie in einem begrenzten Bezeichner jedes Zeichen verwenden, das zur aktuellen Codepage gehört. Ein unbedachtes Verwenden von Sonderzeichen in einem Objektnamen kann allerdings dazu führen, dass DMX-Anweisungen schwierig zu lesen und zu pflegen sind.

Regeln für begrenzte Bezeichner

Es gibt folgende Regeln für das Format von begrenzten Bezeichnern:

  1. Begrenzte Bezeichner können die gleiche Anzahl von Zeichen enthalten wie reguläre Bezeichner (von 1 bis 100 Zeichen, wobei die Begrenzungszeichen nicht gezählt werden).

  2. Der Hauptteil eines Bezeichners kann jede Kombination von Zeichen der aktuellen Codepage enthalten, einschließlich der Begrenzungszeichen selbst. Enthält der Hauptteil eines Bezeichners selbst Begrenzungszeichen, kann ein spezieller Schritt erforderlich sein:

    • Enthält der Hauptteil des Bezeichners eine linke eckige Klammer ([), ist kein zusätzlicher Schritt erforderlich.

    • Enthält der Hauptteil des Bezeichners eine rechte eckige Klammer (]), müssen Sie zwei rechte eckige Klammern angeben, um die Klammer in der Codepage darzustellen.

Begrenzen von mehrteiligen Bezeichnern

Wenn Sie vollqualifizierte Objektnamen verwenden, ist es eventuell erforderlich, mehr als einen der Bezeichner, aus denen sich der Objektname zusammensetzt, zu begrenzen. Sie müssen jeden Bezeichner einzeln begrenzen.