Bezeichner (DMX)

Gilt für: SQL Server Analysis Services

Alle Objekte in Microsoft SQL Server Analysis Services müssen über einen Bezeichner verfügen. 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:

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. Im Folgenden finden Sie ein Beispiel für eine DMX-Anweisung, die einen regulären, nicht durch Trennzeichen getrennten Bezeichner verwendet:

SELECT * FROM Clustering.CONTENT;  

Regeln für reguläre Bezeichner

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

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

    • Ein Buchstabe gemäß Unicode Standard 2.0. 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:

    • Buchstaben, wie in Unicode Standard 2.0 definiert.

    • Dezimalzahlen aus dem lateinischen Grundalphabet oder anderen nationalen Schriften.

    • Ein Unterstrich (_)

  3. Der Bezeichner darf kein reserviertes DMX-Wort sein. Bei reservierten Wörtern wird in DMX nicht nach Groß-/Kleinschreibung unterschieden. 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.

Bezeichner mit Trennzeichen

Begrenzungsbezeichner sind in eckige Klammern ([ ]) eingeschlossen. Das folgende Beispiel besteht aus einer DMX-Anweisung mit einem Begrenzungsbezeichner, der diesen Regeln entspricht.

SELECT * FROM [Marketing_Clusters].CONTENT;  

Ein Bezeichner, der nicht den Formatregeln regulärer Bezeichner entspricht, muss immer begrenzt sein. Das folgende Beispiel besteht aus einer DMX-Anweisung mit einem Begrenzungsbezeichner, der ein Leerzeichen enthält:

SELECT * FROM [Targeted Mailing].CONTENT;  

Verwenden Sie Begrenzungsbezeichner in folgenden Zusammenhängen:

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

    Es empfiehlt sich, keine reservierten Schlüsselwörter als Objektnamen zu verwenden. Datenbanken, die Sie von früheren Versionen von Analysis Services aktualisieren, können Bezeichner enthalten, die Wörter enthalten, die in der früheren Version von Analysis Services nicht reserviert waren, aber reservierte Wörter fürSQL Server Analysis Services sind. Bis Sie den Namen des Objekts ggf. ändern, können Sie mit einem Begrenzungsbezeichner auf ein solches Objekt verweisen.

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

    In Analysis Services können Sie ein beliebiges Zeichen auf der aktuellen Codepage in einem durch Trennzeichen getrennten Bezeichner verwenden. Die wahllose Verwendung von Sonderzeichen in einem Objektnamen kann jedoch das Lesen und Verwalten von DMX-Anweisungen erschweren.

Regeln für Begrenzungsbezeichner

Regeln für das Format von Begrenzungsbezeichnern:

  1. Begrenzungsbezeichner 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 Textkörper eines Bezeichners kann jede Kombination von Zeichen der aktuellen Codepage enthalten, einschließlich der Begrenzungszeichen selbst. Enthält der Textkörper eines Bezeichners selbst Begrenzungszeichen, kann ein spezieller Schritt erforderlich sein:

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

    • Enthält der Textkörper 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 u. U. erforderlich, mehr als einen der Bezeichner, aus denen sich der Objektname zusammensetzt, zu begrenzen. Sie müssen jeden Bezeichner einzeln begrenzen.

Weitere Informationen

Data Mining-Erweiterungen (DMX) - Referenz
Data Mining-Erweiterungen (DMX) - Syntaxelemente
Data Mining-Erweiterungen (DMX) - Funktionsreferenz
Data Mining-Erweiterungen (DMX) - Operatorreferenz
Data Mining-Erweiterungen (DMX) - Anweisungsreferenz
Data Mining-Erweiterungen (DMX) - Syntaxkonventionen
Allgemeine Vorhersagefunktionen (DMX)
Struktur und Verwendung von DMX-Vorhersageabfragen
Grundlegendes zur SELECT-Anweisung (DMX)