식별자(DMX)
Microsoft SQL Server Analysis Services의 모든 개체에는 식별자가 있어야 합니다. 개체의 이름은 해당 개체의 식별자입니다. 데이터 원본, 데이터 원본 뷰, 큐브, 차원 및 마이닝 모델과 같은 데이터베이스 개체, 서버 및 데이터베이스에는 식별자가 있습니다.
DMX(데이터 마이닝 확장)에는 다음과 같은 두 가지 식별자 클래스가 있습니다.
일반 식별자
구분 식별자
개체 식별자는 개체를 정의할 때 생성됩니다. 그런 다음 이 식별자를 사용하여 개체를 참조할 수 있습니다. 식별자 길이는 100자로 제한됩니다.
일반 식별자
DMX의 일반 식별자는 Analysis Services의 식별자 형식 규칙을 따릅니다. DMX의 일반 식별자에는 구분 기호가 필요하지 않습니다. 다음은 구분 기호를 사용하지 않는 일반 식별자를 사용하는 DMX 문의 예입니다.
SELECT * FROM Clustering.CONTENT
일반 식별자 규칙
다음은 일반 식별자 형식에 대한 규칙입니다.
일반 식별자의 첫 번째 문자는 다음 중 하나로 지정해야 합니다.
Unicode Standard 2.0에서 정의한 문자. 여기에는 a~z 및 A~Z의 라틴어 문자와 기타 언어의 문자가 포함됩니다.
밑줄(_)
그 다음 문자에는 다음과 같은 문자를 사용할 수 있습니다.
Unicode Standard 2.0에서 정의한 문자
기본 라틴 또는 기타 국가 스크립트의 10진수
밑줄(_)
DMX 예약어는 식별자로 사용할 수 없습니다. DMX에서 예약어는 대/소문자를 구분하지 않습니다. 자세한 내용은 예약어(DMX)를 참조하십시오.
식별자에는 중간 공백 또는 특수 문자가 포함될 수 없습니다.
DMX 문에서 이러한 규칙을 따르지 않는 식별자를 사용하려면 대괄호로 구분해야 합니다.
구분 식별자
구분 식별자는 대괄호([ ])로 묶입니다. 다음은 이 규칙을 따르는 구분 식별자가 있는 DMX 문의 예입니다.
SELECT * FROM [Marketing_Clusters].CONTENT
일반 식별자의 형식 규칙에 맞지 않는 식별자는 항상 구분 기호로 분리되어야 합니다. 다음은 공백이 포함된 구분 식별자가 있는 DMX 문의 예입니다.
SELECT * FROM [Targeted Mailing].CONTENT
다음과 같은 경우 구분 식별자를 사용합니다.
개체 이름 또는 개체 이름의 일부로 예약어를 사용하는 경우
예약어는 개체 이름에 사용하지 않는 것이 좋습니다. 이전 버전의 Analysis Services에서 업그레이드한 데이터베이스에는 이전 버전의 Analysis Services에서는 예약되지 않았지만 SQL Server 2005 Analysis Services에서는 예약된 단어를 포함하는 식별자가 있을 수 있습니다. 개체 이름을 변경할 때까지 구분 식별자를 사용하여 이러한 개체를 참조할 수 있습니다.
정규화된 식별자가 아닌 문자를 사용하는 경우
Analysis Services에서는 현재 코드 페이지에 있는 문자를 구분 식별자로 사용할 수 있지만 개체 이름에 특수 문자를 무분별하게 사용하면 DMX 문을 읽고 유지 관리하기 어려워집니다.
구분 식별자 규칙
다음은 구분 식별자 형식에 대한 규칙입니다.
구분 식별자에는 일반 식별자와 동일한 수의 문자(구분 기호를 제외한 1~100개의 문자)를 포함할 수 있습니다.
식별자에는 구분 기호 자체를 포함하여 현재 코드 페이지에 사용된 문자의 모든 조합을 사용할 수 있습니다. 식별자에 구분 기호가 포함되는 경우에는 특수하게 처리해야 합니다.
식별자에 왼쪽 대괄호([)가 포함된 경우에는 추가로 처리하지 않아도 됩니다.
식별자에 오른쪽 대괄호(])가 포함된 경우에는 코드 페이지 안에서 표시되도록 두 개의 오른쪽 대괄호(]])를 지정해야 합니다.
여러 부분으로 식별자 구분
정규화된 개체 이름을 사용할 때는 개체 이름을 구성하는 식별자 중 둘 이상을 구분해야 합니다. 각 식별자를 개별적으로 구분해야 합니다.