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

Область применения: 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, но зарезервированные слова для служб Analysis Services server Analysis Services. Идентификатор с разделителем может использоваться для ссылки на подобный объект до изменения его имени.

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

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

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

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

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

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

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

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

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

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

См. также

Справочник по расширениям интеллектуального анализа данных (DMX)
Элементы синтаксиса расширений интеллектуального анализа данных
Справочник по функциям расширений интеллектуального анализа данных
Справочник по операторам интеллектуального анализа данных
Справочник по расширениям интеллектуального анализа данных (DMX)
Соглашения о синтаксисе расширений интеллектуального анализа данных
Общие функции прогнозирования (расширение интеллектуального анализа данных)
Структура и использование прогнозирующих запросов в расширении интеллектуального анализа данных
Общие сведения об инструкции SELECT в расширении интеллектуального анализа данных