Dela via


Identifierare (DMX)

gäller för: SQL Server Analysis Services

Alla objekt i Microsoft SQL Server Analysis Services måste ha en identifierare. Ett objekts namn är dess identifierare. Servrar, databaser och databasobjekt som datakällor, datakällsvyer, kuber, dimensioner, gruvmodeller och så vidare har identifierare.

Det finns två klasser av identifierare i DMX (Data Mining Extensions):

En objektidentifierare skapas när du definierar objektet. Sedan använder du identifieraren för att referera till objektet. Identifierare måste vara högst 100 tecken.

Vanliga identifierare

Vanliga identifierare i DMX följer Analysis Services-reglerna för formatet för identifierare. Vanliga identifierare i DMX kräver inte avgränsare. Följande är ett exempel på en DMX-instruktion som använder en vanlig, icke-avgränsad identifierare:

SELECT * FROM Clustering.CONTENT;  

Regler för vanliga identifierare

Följande är reglerna för formatet för vanliga identifierare:

  1. Det första tecknet för en vanlig identifierare måste vara något av följande:

    • En bokstav som definieras av Unicode Standard 2.0. Detta inkluderar latinska tecken från en till z och från A till Z, och bokstavstecken från andra språk.

    • Ett understreck (_).

  2. Följande tecken kan vara:

    • Bokstäver enligt definitionen i Unicode Standard 2.0.

    • Decimaltal från antingen grundläggande latinska eller andra nationella skript.

    • Ett understreck (_).

  3. Identifieraren får inte vara ett reserverat DMX-ord. Reserverade ord är skiftlägeskänsliga i DMX. Mer information finns i Reserverade nyckelord (DMX).

  4. Identifieraren får inte innehålla inbäddade blanksteg eller specialtecken.

Du måste avgränsa med hakparenteser alla identifierare som inte följer dessa regler när du använder dem i DMX-instruktioner.

Avgränsade identifierare

Avgränsade identifierare omges av hakparenteser ([ ]). Följande är ett exempel på en DMX-instruktion med en avgränsad identifierare som följer dessa regler.

SELECT * FROM [Marketing_Clusters].CONTENT;  

En identifierare som inte följer reglerna för formatet för vanliga identifierare måste alltid avgränsas. Följande är ett exempel på DMX-instruktion med en avgränsad identifierare som innehåller ett blanksteg:

SELECT * FROM [Targeted Mailing].CONTENT;  

Använd avgränsade identifierare i följande situationer:

  • När du använder reserverade ord för objektnamn eller delar av objektnamn.

    Vi rekommenderar att du inte använder reserverade nyckelord som objektnamn. Databaser som du uppgraderar från tidigare versioner av Analysis Services kan innehålla identifierare som innehåller ord som inte har reserverats i den tidigare versionen av Analysis Services, men som är reserverade ord för SQL Server Analysis Services. Du kan använda en avgränsad identifierare för att referera till ett sådant objekt tills du kan ändra objektets namn.

  • När du använder tecken som inte visas som kvalificerade identifierare.

    I Analysis Services kan du använda valfritt tecken på den aktuella kodsidan i en avgränsad identifierare. Men urskillningslös användning av specialtecken i ett objektnamn kan göra DMX-instruktioner svåra att läsa och underhålla.

Regler för avgränsade identifierare

Följande är reglerna för formatet för avgränsade identifierare:

  1. Avgränsade identifierare kan innehålla samma antal tecken som vanliga identifierare (från 1 till 100 tecken, exklusive avgränsartecken).

  2. Brödtexten i en identifierare kan innehålla valfri kombination av tecken som används på den aktuella kodsidan, inklusive själva avgränsande tecken. Om själva identifierarens brödtext innehåller avgränsande tecken krävs särskild hantering:

    • Om brödtexten i identifieraren innehåller en vänster hakparentes ([) krävs ingen ytterligare hantering.

    • Om brödtexten i identifieraren innehåller en höger hakparentes (]) måste du ange två högerparenteser (]]) för att representera den på kodsidan.

Avgränsa identifierare med flera delar

När du använder kvalificerade objektnamn kan du behöva avgränsa fler än en av de identifierare som utgör objektnamnet. Du måste avgränsa varje identifierare individuellt.

Se även

DMX-referens (Data Mining Extensions)
DMX-syntaxelement (Data Mining Extensions)
DMX-funktionsreferens (Data Mining Extensions)
dmx-operatorreferens (Data Mining Extensions)
DMX-instruktionsreferens (Data Mining Extensions)
DMX-syntaxkonventioner (Data Mining Extensions)
DMX-
struktur och användning av DMX-förutsägelsefrågor
Förstå DMX Select-instruktionen