개체 이름 지정(Analysis Services - 다차원 데이터)
이 항목에서는 개체 명명 규칙과 함께 개체 이름 또는 Analysis Services의 코드 또는 스크립트에 사용할 수 없는 예약어 및 예약 문자에 대해 설명합니다.
명명 규칙
모든 개체에는 부모 컬렉션의 범위 내에서 고유해야 하는 Name 및 ID 속성이 있습니다. 예를 들어 각 차원이 다른 데이터베이스에 있는 동안 두 개의 차원은 동일한 이름을 가질 수 있습니다.
이름을 수동으로 지정할 수 있지만 개체가 생성될 때 일반적으로 ID가 자동으로 만들어집니다. 모델을 만들었으면 ID를 변경해서는 안 됩니다. 모델에서 모든 개체 참조는 ID를 기반으로 합니다. 따라서 ID를 변경하면 모델이 쉽게 손상될 수 있습니다.
DataSource 및 DataSourceView 개체에는 명명 규칙에 대해 주목할 만한 예외가 있습니다. DataSource ID를 현재 데이터베이스에 대한 참조로 단일 점(.)으로 설정할 수 있지만 고유하지 않습니다. 두 번째 예외는 DataSourceView로, .NET Framework의 DataSet 개체에 정의된 명명 규칙을 준수합니다. 여기서 Name은 식별자로 사용됩니다.
다음은 Name 및 ID 속성에 적용되는 추가 규칙입니다.
이름은 대/소문자를 구분하지 않습니다. 같은 데이터베이스에 이름이 “sales”와 “Sales”인 Cube가 동시에 있을 수는 없습니다.
이름에 공백을 포함할 수는 있지만 개체 이름에 선행/후행 공백은 사용할 수 없습니다. 선행 공백과 후행 공백은 암시적으로 잘립니다. 개체의 Name 및 ID 모두에 적용됩니다.
최대 문자 수는 100자입니다.
식별자의 첫 문자에는 특별한 요구 사항이 없습니다. 첫 문자는 모든 유효한 문자일 수 있습니다.
예약어 및 예약 문자
예약어는 영어로만 사용할 수 있으며 캡션이 아닌 개체 이름에 적용됩니다. 실수로 개체 이름에 예약어를 사용한 경우 유효성 검사 오류가 발생합니다. 다차원 및 데이터 마이닝 모델의 경우 아래에 명시된 예약어는 언제라도 개체 이름에 사용할 수 없습니다.
테이블 형식 모델의 경우 데이터베이스 호환성이 1103으로 설정되어 있으며 특정 클라이언트 응용 프로그램의 확장 문자 요구 사항 및 명명 규칙을 준수하지 않고 특정 개체에 대해 유효성 검사 규칙이 완화되었습니다. 이러한 조건을 충족하는 데이터베이스에는 덜 엄격한 유효성 검사 규칙이 적용됩니다. 이 경우 개체 이름에 제한된 문자를 포함할 수 있으며 유효성 검사도 통과합니다.
예약어
AUX
CLOCK$
COM1 - COM9(COM1, COM2, COM3 등)
CON
LPT1 - LPT9(LPT1, LPT2, LPT3 등)
NUL
PRN
XML 내의 문자열에는 NULL 문자를 사용할 수 없습니다.
예약 문자
다음 표에서는 개체별로 유효하지 않은 문자열 보여 줍니다.
개체 |
유효하지 않은 문자 |
---|---|
Server |
서버 개체의 이름을 지정할 때 Windows 서버 명명 규칙을 따르십시오. 자세한 내용은 명명 규칙(Windows)을 참조하십시오. |
DataSource |
: / \ * | ? " () [] {} <> |
Level or Attribute |
. , ; ' ` : / \ * | ? " & % $ ! + = [] {} < > |
Dimension or Hierarchy |
. , ; ' ` : / \ * | ? " & % $ ! + = () [] {} <,> |
기타 모든 개체 |
. , ; ' ` : / \ * | ? " & % $ ! + = () [] {} < > |
예외: 예약 문자가 허용되는 경우
설명한 것처럼 특정 형식 및 호환성 수준의 데이터베이스에는 예약 문자가 포함된 개체 이름이 있을 수 있습니다. 차원 특성, 계층 구조, 수준, 측정값 및 KPI 개체 이름에는 예약 문자를 포함할 수 있으며 확장 문자를 사용할 수 있는 테이블 형식 데이터베이스(1103 이상)의 경우 다음과 같습니다.
서버 모드 및 데이터베이스 호환성 수준 |
예약 문자 허용 여부 |
---|---|
MOLAP(모든 버전) |
호환 안 됨 |
테이블 형식 - 1050 |
호환 안 됨 |
테이블 형식 - 1100 |
호환 안 됨 |
테이블 형식 - 1130 이상 |
예 |
데이터베이스에는 기본값인 ModelType이 있을 수 있습니다. 기본값은 다차원에 해당하므로 열 이름에 예약 문자를 사용할 수 없습니다.