Идентификаторы (расширения интеллектуального анализа данных)

Область применения: SQL Server Analysis Services

Все объекты в Службах Microsoft SQL Server Analysis Services должны иметь идентификатор. Идентификатором объекта является его имя. Серверы, базы данных и их объекты, например источники данных, представления источников данных, кубы, измерения, модели интеллектуального анализа данных и так далее, имеют идентификаторы.

Существует два класса идентификаторов в расширениях интеллектуального анализа данных:

При определении объекта создается идентификатор объекта, который затем используется для ссылки на объект. Идентификаторы должны иметь не более 100 символов.

Обычные идентификаторы

Регулярные идентификаторы в dmX соответствуют правилам служб Analysis Services для формата идентификаторов. Обычным идентификаторам для расширений интеллектуального анализа данных не требуются разделители. Далее приводится пример инструкции расширений интеллектуального анализа данных, в котором использован обычный идентификатор без разделителей.

SELECT * FROM Clustering.CONTENT;  

Правила для обычных идентификаторов

Ниже приведены правила, установленные для формата обычных идентификаторов:

  1. Первым символом обычного идентификатора должен быть один из следующих:

    • Буква, определенная Стандартом Юникода 2.0. Под этим подразумеваются буквы как верхнего, так и нижнего регистра латинского алфавита («а» — «z» и «A» — «Z»), а также буквенные символы других языков.

    • Подчеркивание (_).

  2. Далее могут идти следующие символы:

    • Буквы, определенные в Стандарте Юникод 2.0.

    • Десятичные цифры из набора символов Basic Latin или другого набора символов национального языка.

    • Подчеркивание (_).

  3. Идентификатор не должен быть словом, зарезервированным для расширений интеллектуального анализа данных. В расширениях интеллектуального анализа данных зарезервированные слова вводятся с учетом регистра. Дополнительные сведения см. в разделе "Зарезервированные ключевые слова" (DMX).

  4. Идентификатор не может содержать внедренные пробелы или специальные символы.

Все идентификаторы, которые не соответствуют этим правилам, должны разделяться скобками при их использовании в инструкциях для расширения интеллектуального анализа данных.

Идентификаторы с разделителями

Идентификаторы с разделителями заключаются в квадратные скобки ([ ]). Далее приводится пример инструкции для расширения интеллектуального анализа данных с идентификатором с разделителем, который соответствует этим правилам.

SELECT * FROM [Marketing_Clusters].CONTENT;  

Идентификаторы, не соответствующие правилам формата обычных идентификаторов, подлежат выделению. Далее приводится пример инструкции для расширения интеллектуального анализа данных с идентификатором с разделителем, который содержит пробел.

SELECT * FROM [Targeted Mailing].CONTENT;  

Использование идентификаторов с разделителями необходимо в следующих случаях:

  • При использовании зарезервированных слов для имен объектов или их частей.

    Не рекомендуется использование зарезервированных ключевых слов в качестве имен объектов. Базы данных, обновляемые с более ранних версий служб Analysis Services, могут содержать идентификаторы, содержащие слова, которые не зарезервированы в более ранней версии служб Analysis Services, но зарезервированные слова для СЛУЖБ SQL Server Analysis Services. Идентификатор с разделителем может использоваться для ссылки на подобный объект до изменения его имени.

  • Использование символов, которые не указаны в качестве сложных идентификаторов.

    В службах Analysis Services можно использовать любой символ в текущей кодовой странице в идентификаторе с разделителями; Однако неизбирательное использование специальных символов в имени объекта может затруднить чтение и обслуживание инструкций DMX.

Правила для идентификаторов с разделителями

Ниже приведены правила, установленные для формата идентификаторов с разделителями:

  1. Идентификаторы с разделителями могут иметь то же количество символов, что и обычные идентификаторы (от 1 до 100 символов, не считая символы-разделители).

  2. Основная часть идентификатора может содержать любое сочетание символов, которые используются на текущей кодовой странице, включая непосредственно сами символы-разделители. Если основная часть идентификатора содержит символы-разделители, требуется специальная обработка.

    • Если основная часть идентификатора содержит левую скобку ([), дополнительная обработка не требуется.

    • Если основная часть идентификатора содержит правую скобку (]), необходимо указать две правых скобки для его отображения на кодовой странице.

Выделенные идентификаторы с несколькими частями

При использовании уточненных имен объектов может понадобиться выделить несколько идентификаторов, составляющих имя объекта. Необходимо выделить каждый идентификатор по отдельности.