Condividi tramite


Identificatori (DMX)

In Microsoft SQL Server 2005 Analysis Services (SSAS) tutti gli oggetti devono essere associati a 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:

  • Identificatori regolari
  • Identificatori delimitati

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:
    • Una 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 ulteriori 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 da versioni precedenti di Analysis Services possono contenere identificatori che includono parole che non erano riservate nelle versioni precedenti di Analysis Services, ma che sono parole riservate in SQL Server 2005 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 utilizzare qualsiasi carattere della tabella codici corrente negli identificatori delimitati. L'utilizzo indiscriminato di caratteri speciali nei nomi degli oggetti può tuttavia rendere più difficile la lettura e la gestione delle 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.

Vedere anche

Riferimento

Guida di riferimento a DMX (Data Mining Extensions)
Elementi della sintassi DMX (Data Mining Extensions)
Guida di riferimento alle funzioni DMX (Data Mining Extensions)
Guida di riferimento agli operatori DMX (Data Mining Extensions)
Guida di riferimento alle istruzioni DMX (Data Mining Extensions)
Convenzioni della sintassi DMX (Data Mining Extensions)
Mapping di funzioni a tipi di query (DMX)
Query di stima (DMX)
Informazioni sull'istruzione Select (DMX)

Guida in linea e informazioni

Assistenza su SQL Server 2005