Identificatori (DMX)

Si applica a: SQL Server Analysis Services

Tutti gli oggetti in Microsoft SQL Server Analysis Services devono avere un identificatore. Il nome di un oggetto ne costituisce l'identificatore. Sono dotati di identificatori anche i server, i database e gli oggetti di database quali origini dei dati, viste origine dati, cubi, dimensioni, modelli di data mining e così via.

In DMX (Data Mining Extensions) esistono due classi di identificatori:

L'identificatore di un oggetto viene creato al momento della sua definizione e viene quindi utilizzato per farvi riferimento. Gli identificatori devono contenere al massimo 100 caratteri.

Identificatori regolari

Gli identificatori regolari in DMX sono conformi alle regole di Analysis Services per il formato degli identificatori. In DMX gli identificatori regolari non richiedono delimitatori. Di seguito è riportato un esempio di istruzione DMX che utilizza un identificatore regolare, non delimitato:

SELECT * FROM Clustering.CONTENT;  

Regole relative agli identificatori regolari

Le regole per il formato degli identificatori regolari sono riportate di seguito:

  1. Il primo carattere di un identificatore regolare deve essere uno dei seguenti:

    • Lettera definita dallo standard Unicode 2.0. che include i caratteri latini da A a Z (maiuscoli e minuscoli) oltre ai caratteri lettera di altre lingue.

    • Un carattere di sottolineatura (_).

  2. I caratteri successivi possono essere:

    • Lettere definite nello standard Unicode 2.0.

    • Numeri decimali inclusi nell'alfabeto Latino di base o in altri alfabeti nazionali.

    • Un carattere di sottolineatura (_).

  3. L'identificatore non deve coincidere con una parola riservata DMX. In DMX per le parole riservate non viene fatta distinzione tra maiuscole e minuscole. Per altre informazioni, vedere Parole chiave riservate (DMX).

  4. Gli identificatori non possono contenere spazi o caratteri speciali incorporati.

Se in un'istruzione DMX si utilizza un identificatore che non rispetta queste regole, sarà necessario racchiuderlo tra parentesi quadre.

Identificatori delimitati

Gli identificatori delimitati sono racchiusi tra parentesi quadre ([ ]). Di seguito è riportato un esempio di istruzione DMX con un identificatore delimitato conforme alle regole indicate.

SELECT * FROM [Marketing_Clusters].CONTENT;  

Un identificatore non conforme alle regole deve essere sempre delimitato. Di seguito è riportato un esempio di istruzione DMX con un identificatore delimitato che contiene uno spazio:

SELECT * FROM [Targeted Mailing].CONTENT;  

È necessario utilizzare gli identificatori delimitati nelle situazioni seguenti:

  • Quando si utilizzano parole riservate come nomi di oggetti o parti di nomi di oggetti.

    È consigliabile evitare di utilizzare parole chiave riservate come nomi di oggetti. I database aggiornati dalle versioni precedenti di Analysis Services possono contenere identificatori che includono parole non riservate nella versione precedente di Analysis Services, ma che sono parole riservate perSQL Server Analysis Services. Per fare riferimento a oggetti di questo tipo, è possibile utilizzare un identificatore delimitato finché non sarà possibile modificare il nome dell'oggetto.

  • Quando si utilizzano caratteri non elencati come identificatori qualificati.

    In Analysis Services è possibile usare qualsiasi carattere nella tabella codici corrente in un identificatore delimitato; Tuttavia, l'uso indiscriminato di caratteri speciali in un nome oggetto può rendere difficile leggere e gestire istruzioni DMX.

Regole relative agli identificatori delimitati

Le regole per il formato degli identificatori delimitati sono riportate di seguito:

  1. Gli identificatori delimitati possono essere composti dallo stesso numero di caratteri degli identificatori regolari (da 1 a 100 caratteri, esclusi i caratteri di delimitazione).

  2. Il corpo di un identificatore può contenere qualsiasi combinazione di caratteri utilizzati nella tabella codici corrente, inclusi i caratteri di delimitazione stessi. Se il corpo dell'identificatore contiene caratteri di delimitazione, sarà necessaria una gestione particolare:

    • Se il corpo dell'identificatore contiene una parentesi quadra aperta ([), non saranno necessarie operazioni di gestione aggiuntive.

    • Se il corpo dell'identificatore contiene una parentesi quadra chiusa (]), sarà necessario specificare due parentesi quadre chiuse (]]) per rappresentarla nella tabella codici.

Identificatori delimitati composti da più parti

Quando si utilizzano nomi di oggetti qualificati può essere necessario delimitare più identificatori che compongono il nome dell'oggetto. Tali identificatori devono essere delimitati singolarmente.

Vedi anche

Informazioni di riferimento su DMX (Data Mining Extensions)
Elementi della sintassi DMX (Data Mining Extensions)
Informazioni di riferimento sulle funzioni DMX (Data Mining Extensions)
Informazioni di riferimento per gli operatori DMX (Data Mining Extensions)
Informazioni di riferimento sulle istruzioni DMX (Data Mining Extensions)
Convenzioni di sintassi DMX (Data Mining Extensions)
Funzioni di stima correlate (DMX)
Struttura e uso di query di stima DMX
Informazioni sull'istruzione DMX Select