Поделиться через


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

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

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

  • Обычные идентификаторы
  • Идентификаторы с разделителем

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

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

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

SELECT * FROM Clustering.CONTENT

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

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

  1. Первым символом обычного идентификатора должен быть один из следующих:
    • Буква в соответствии со стандартом «Юникод 2.0». Под этим подразумеваются буквы как верхнего, так и нижнего регистра латинского алфавита («а» — «z» и «A» — «Z»), а также буквенные символы других языков.
    • Подчеркивание (_).
  2. Далее могут идти следующие символы:
    • Буквы в соответствии со стандартом «Юникод 2.0».
    • Десятичное число из набора символов Basic Latin или любого другого.
    • Подчеркивание (_).
  3. Идентификатор не должен быть словом, зарезервированным для расширений интеллектуального анализа данных. В расширениях интеллектуального анализа данных зарезервированные слова вводятся с учетом регистра. Дополнительные сведения см. в разделе Зарезервированные ключевые слова (расширения интеллектуального анализа данных).
  4. Идентификатор не может содержать внедренные пробелы или специальные символы.

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

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

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

SELECT * FROM [Marketing_Clusters].CONTENT

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

SELECT * FROM [Targeted Mailing].CONTENT

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

  • При использовании зарезервированных слов для имен объектов или их частей.
    Не рекомендуется использование зарезервированных ключевых слов в качестве имен объектов. Обновляемые версии баз данных служб Analysis Services могут содержать идентификаторы, которые включают слова, незарезервированные в ранней версии служб Analysis Services, но являющиеся зарезервированными словами для версии служб SQL Server 2005 Analysis Services. Идентификатор с разделителем может использоваться для ссылки на подобный объект до изменения его имени.
  • Использование символов, которые не указаны в качестве сложных идентификаторов.
    В версии служб Analysis Services можно использовать любой символ на текущей кодовой странице идентификатора с разделителем, однако беспорядочное использование специальных символов в имени объекта может усложнить чтение и выполнение инструкций для расширения интеллектуального анализа данных.

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

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

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

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

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

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005