식별자(DMX)

MicrosoftSQL ServerAnalysis Services의 모든 개체에는 식별자가 있어야 합니다. 데이터 원본, 데이터 원본 뷰, 큐브, 차원 및 마이닝 모델과 같은 데이터베이스 개체, 서버 및 데이터베이스에는 모두 식별자가 있습니다.

개체 식별자는 개체를 정의할 때 생성됩니다. 개체의 이름이 해당 개체의 식별자입니다. 그런 다음 이 식별자를 사용하여 개체를 참조할 수 있습니다.

DMX(데이터 마이닝 확장)에는 다음과 같은 두 가지 식별자 클래스가 있습니다.

  • 일반 식별자

  • 구분 식별자

식별자 형식에 관계없이 식별자 길이는 100자로 제한됩니다.

일반 식별자

일반 식별자는 식별자 형식에 대한 Analysis Services 규칙을 따르는 이름입니다. DMX의 일반 식별자에는 구분 기호가 필요하지 않습니다. 다음은 구분 기호를 사용하지 않는 일반 식별자를 사용하는 DMX 문의 예입니다.

SELECT * FROM Clustering.CONTENT

이 예에서 "Clustering"은 마이닝 모델의 이름이자 식별자이기도 합니다. 이 식별자는 공백이나 다른 특수 문자를 포함하지 않으므로 대괄호로 묶을 필요가 없는 일반 식별자입니다.

일반 식별자 규칙

다음은 일반 식별자 형식에 대한 규칙입니다.

  1. 일반 식별자의 첫 번째 문자는 다음 중 하나로 지정해야 합니다.

    • Unicode Standard 2.0에서 정의한 문자. 여기에는 a~z 및 A~Z의 라틴어 문자와 기타 언어의 문자가 포함됩니다.

    • 밑줄(_)

  2. 그 다음 문자에는 다음과 같은 문자를 사용할 수 있습니다.

    • Unicode Standard 2.0에서 정의한 문자

    • 기본 라틴 또는 기타 국가 스크립트의 10진수

    • 밑줄(_)

  3. DMX 예약어는 식별자로 사용할 수 없습니다. DMX에서 예약어는 대/소문자를 구분하지 않습니다. 자세한 내용은 예약어(DMX)를 참조하십시오.

  4. 식별자에는 중간 공백 또는 특수 문자가 포함될 수 없습니다.

식별자가 이 규칙을 따르지 않을 경우 DMX 문에서 식별자를 사용할 때 식별자를 대괄호로 묶어야 합니다.

구분 식별자

구분 식별자는 대괄호([ ])로 묶인 식별자입니다. 다음은 구분 식별자가 있는 DMX 문의 예입니다.

SELECT * FROM [Marketing_Clusters].CONTENT

이 예에서 마이닝 모델의 식별자는 [Marketing_Clusters]입니다. 이 이름은 일반 식별자 조건을 만족하더라도 대괄호로 묶여 있습니다. 많은 사용자가 대괄호가 필요하지 않은 경우에도 식별자를 쉽게 구분하고 코드 유지 관리 및 마이그레이션 관련 문제를 최소화하기 위해 대괄호를 사용하는 경우가 많습니다.

일반 식별자의 형식 규칙에 맞지 않는 모든 식별자는 항상 구분 기호로 분리되어야 합니다. 다음은 공백이 포함된 구분 식별자가 있는 DMX 문의 예입니다.

SELECT * FROM [Targeted Mailing].CONTENT

다음과 같은 경우 항상 구분 식별자를 사용해야 합니다.

  • 개체 이름 또는 개체 이름의 일부로 예약어를 사용하는 경우

    예약어는 개체 이름에 사용하지 않는 것이 좋습니다. 이전 버전의 Analysis Services에서 업그레이드한 데이터베이스에는 이전 버전의 Analysis Services에서는 예약되지 않았지만 이후 버전에서는 예약된 키워드인 단어를 포함하는 식별자가 있을 수 있습니다. 개체 이름을 변경할 때까지 구분 식별자를 사용하여 이러한 개체를 참조할 수 있습니다.

  • 정규화된 식별자에 대한 규칙에 정의되지 않은 문자를 사용하는 경우

    Analysis Services에서는 현재 코드 페이지에 있는 문자를 구분 식별자로 사용할 수 있지만 개체 이름에 특수 문자를 사용하면 DMX 문을 읽고 유지 관리하기 어려워집니다. 예를 들어 일부 클라이언트 응용 프로그램에서 코드 페이지를 사용할 수 없는 경우 해당 응용 프로그램 사용자는 특수 문자를 볼 수 없습니다. 가능하면 자신이나 다른 사용자가 사용해야 하는 모든 클라이언트에서 읽을 수 있고 입력할 수 있는 식별자를 사용하는 것이 좋습니다.

    [!참고]

    Analysis Services 데이터베이스를 이전 버전에서 SQL Server 2008로 업그레이드할 때 일부 개체 이름이 고유성 유지를 위해 수정될 수 있습니다. 자세한 내용은 SQL Server 2008에서 Analysis Services 기능의 주요 변경을 참조하십시오.

구분 식별자 규칙

다음은 구분 식별자 형식에 대한 규칙입니다.

  1. 구분 식별자에는 일반 식별자와 같은 문자 수를 포함할 수 있습니다. 즉, 구분 기호 문자를 제외하고 문자를 1개에서 100개까지 포함할 수 있습니다.

  2. 식별자에는 구분 기호 자체를 포함하여 현재 코드 페이지에 사용된 문자의 모든 조합을 사용할 수 있습니다. 식별자에 구분 기호가 포함되는 경우에는 특수하게 처리해야 합니다.

    • 식별자에 왼쪽 대괄호([)가 포함된 경우에는 추가로 처리하지 않아도 됩니다.

    • 식별자에 오른쪽 대괄호(])가 포함된 경우에는 식별자 안에서 하나의 오른쪽 대괄호가 표시되도록 두 개의 오른쪽 대괄호(]])를 지정해야 합니다.

여러 부분으로 식별자 구분

정규화된 개체 이름을 사용할 때는 개체 이름을 구성하는 식별자 중 둘 이상을 구분해야 합니다. 각 식별자를 개별적으로 구분해야 합니다. 다음 예에서는 여러 구분 식별자를 포함하는 정규화된 개체 이름을 보여 줍니다.

[AdventureWorks DW 2008].[Targeted Mailing DT]