식별자(MDX)Identifiers (MDX)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

식별자의 이름인는 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services 개체입니다.An identifier is the name of an MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services object. 모든 Analysis ServicesAnalysis Services 개체는 식별자를 가질 수 있어야만 합니다.Every Analysis ServicesAnalysis Services object can and must have an identifier. 식별자로는 큐브, 차원, 계층, 수준, 멤버 등이 있습니다.This includes cubes, dimensions, hierarchies, levels, members, and so on. MDX 문에서는 개체를 참조하는 개체의 식별자를 사용합니다.You use the identifier of an object to reference the object in Multidimensional Expressions (MDX) statements.

개체의 이름을 어떻게 지정하느냐에 따라 개체 식별자는 일반 식별자 또는 구분 식별자가 됩니다.Depending on how you name the object, the identifier of the object identifier will be either a regular or delimited identifier.

참고

일반 식별자 및 구분 식별자 모두는 1-100자의 문자로 이루어져야 합니다.Both regular and delimited identifiers must contain from 1 through 100 characters.

일반 식별자 사용Using Regular Identifiers

일반 식별자는 일반 식별자에 대한 다음 서식 설정 규칙에 맞는 개체 이름입니다.A regular identifier is an object name that complies with the following formatting rules for regular identifiers. 구분 기호와 함께 또는 구분 기호 없이 일반 식별자를 사용할 수 있습니다.A regular identifier can be used with or without delimiters.

일반 식별자 서식 설정 규칙Formatting Rules for Regular Identifiers

  1. 첫 문자는 다음 중 하나여야 합니다.The first character must be one of the following:

    • 문자는 Unicode Standard 2.0에 정의 된 대로.A letter as defined by the Unicode Standard 2.0. 다른 언어의 문자 외에도 문자의 유니코드 정의에는 a에서 z까지 그리고 A에서 Z까지의 라틴 문자가 포함됩니다.Besides letter characters from other languages, the Unicode definition of letters includes Latin characters from a through z and from A through Z.

    • 밑줄()The underscore ().

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

    • 유니코드 표준 2.0에서 정의한 문자입니다.Letters as defined in the Unicode Standard 2.0.

    • 기본 라틴 또는 기타 국가 스크립트의 10진수Decimal numbers from either Basic Latin or other national scripts.

    • 밑줄()The underscore ().

  3. MDX 예약어는 식별자로 사용할 수 없습니다.The identifier must not be an MDX reserved keyword. MDX에서 예약어는 대/소문자를 구분하지 않습니다.Reserved keywords are case-insensitive in MDX. 자세한 내용은 참조 예약 된 키워드 ( MDX 구문 ) .For more information, see Reserved Keywords (MDX Syntax).

  4. 포함된 공백이나 특수 문자는 사용할 수 없습니다.Embedded spaces or special characters are not allowed.

일반 식별자의 예Examples of Regular Identifiers

다음 MDX 문에서 식별자, Measures, ProductStyle은 일반 식별자에 대한 서식 지정 규칙을 따릅니다.In the following MDX statement, the identifiers, Measures, Product, and Style, comply with the formatting rules for regular identifiers. 이런 일반 식별자에는 구분 기호가 필요하지 않습니다.These regular identifiers do not need delimiters.

SELECT Measures.MEMBERS ON COLUMNS,

Product.Style.CHILDREN ON ROWS

FROM [Adventure Works]

``

필요하지는 않지만 일반 식별자와 함께 구분 기호를 사용해도 됩니다.Although not required, you could also use delimiters with regular identifiers. 다음 MDX 문에서는 Measures, ProductStyle 일반 식별자를 대괄호를 사용하여 제대로 구분했습니다.In the following MDX statement, the Measures, Product, and Style regular identifiers have been correctly delimited by using brackets.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Style].CHILDREN ON ROWS

FROM [Adventure Works]

``

구분 식별자 사용Using Delimited Identifiers

일반 식별자에 대한 서식 설정 규칙에 맞지 않는 식별자는 항상 대괄호([])를 사용하여 분리해야 합니다.An identifier that does not comply with the formatting rules for regular identifiers must always be delimited by using brackets ([]).

참고

구분 기호는 식별자에만 사용됩니다.Delimiters are for identifiers only. 구분 기호는 Analysis ServicesAnalysis Services에서 키워드가 예약된 것으로 표시되어 있는지 여부에 상관없이 키워드에는 사용할 수 없습니다.Delimiters cannot be used for keywords, whether or not the keywords are marked as reserved in Analysis ServicesAnalysis Services.

다음 상황에서는 구분 식별자를 사용합니다.You use a delimited identifier in the following situations:

  • 개체 이름 또는 이름 중 일부에 예약어를 사용하는 경우When the name of an object or part of the name uses reserved words.

    예약어는 개체 이름으로 사용하지 않는 것이 좋습니다.We recommend that reserved keywords not be used as object names. 이전 버전에서 업그레이드 된 데이터베이스 Analysis ServicesAnalysis Services 예약어에 대 한 이전 버전의 예약어를 포함 하는 식별자를 포함할 수 있지만 SQL ServerSQL Server Analysis ServicesAnalysis Services합니다.Databases upgraded from earlier versions of Analysis ServicesAnalysis Services may contain identifiers that include words not reserved in the earlier version, but are reserved words for SQL ServerSQL Server Analysis ServicesAnalysis Services. 해당 개체에 대한 식별자를 변경할 수 있을 때까지는 구분 식별자를 사용하여 개체를 참조할 수 있습니다.Until you can change the identifier for the object, you can reference the object using a delimited identifier.

  • 개체 이름에 정규화된 식별자로 나열되지 않은 문자를 사용하는 경우When the name of an object uses characters not listed as qualified identifiers.

    Analysis ServicesAnalysis Services에서는 구분 식별자가 현재 코드 페이지에 있는 어떤 문자라도 사용할 수 있습니다. allows a delimited identifier to use any character in the current code page. 그러나 개체 이름에 특수 문자를 무분별하게 사용하면 MDX 문 및 스크립트를 읽고 유지 관리하기가 어려워질 수 있습니다.However, indiscriminate use of special characters in an object name may make MDX statements and scripts difficult to read and maintain.

구분 식별자에 대한 서식 설정 규칙Formatting Rules for Delimited Identifiers

구분 식별자의 본문에는 구분 문자 자체를 포함하여 현재 코드 페이지에 있는 문자의 어떤 조합이라도 포함될 수 있습니다.The body of a delimited identifier can contain any combination of characters in the current code page, including the delimiting characters themselves. 구분 식별자 본문에 구분 문자가 포함되는 경우에는 특수하게 처리해야 합니다.If the body of the delimited identifier contains delimiting characters, special handling is required:

  • 식별자 본문에 왼쪽 대괄호([)만 포함된 경우에는 추가로 처리하지 않아도 됩니다.If the body of the identifier contains only a left bracket ([), no additional handling is required.

  • 식별자 본문에 오른쪽 대괄호(])가 포함된 경우에는 오른쪽 대괄호 두 개(]])를 지정해야 합니다.If the body of the identifier contains a right bracket (]), you must specify two right brackets (]]).

구분 식별자의 예Examples of Delimited Identifiers

다음 가상 MDX 문에서는 Sales Volume, Sales Cubeselect가 구분 식별자입니다.In the following hypothetical MDX statement, Sales Volume, Sales Cube, and select are delimited identifiers:

-- The [Sales Volume] and [Sales Cube] identifiers contain a space.

SELECT Measures.[Sales Volume]

FROM [Sales Cube]

WHERE Product.[select]

-- The [select] identifier is a reserved keyword.

다음 예에서 개체 이름은 Total Profit [Domestic]입니다.In this next example, the name of an object is Total Profit [Domestic]. 이 개체를 참조하려면 다음 구분 식별자를 사용해야 합니다.To reference this object, you must use the following delimited identifier:

[Total Profit [Domestic]]]

구분 식별자를 만들려고 Domestic 앞에 있는 왼쪽 대괄호를 변경할 필요는 없었습니다.Notice that the left bracket before Domestic did not have to be changed to create the delimited identifier. 하지만 Domestic 뒤에 나오는 오른쪽 대괄호는 두 개의 오른쪽 대괄호로 바꾸어야 했습니다.However, the right bracket following Domestic had to be replaced with two right brackets.

여러 부분으로 식별자 구분Delimiting Identifiers with Multiple Parts

정규화된 개체 이름을 사용할 때는 개체 이름을 구성하는 식별자 중 둘 이상을 구분해야 합니다.When you use qualified object names you may have to delimit more than one of the identifiers that make up the object name. 예를 들어 다음 코드에 있는 Front Brakes 식별자는 구분해야 합니다.For example, the Front Brakes identifier in the following code needs delimiting.

SELECT [Measures].MEMBERS ON COLUMNS,SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Product].[Front Brakes] ON ROWS[Product].[Product].[Front Brakes] ON ROWS

FROM [Adventure Works]FROM [Adventure Works]

또한 둘 이상의 식별자를 구분하는 것을 보여 주기 위해 이전 예에서는 Measures 식별자를 구분했습니다.In addition, the Measures identifier in the previous example was delimited to demonstrate delimiting more than one identifier.

관련 항목:See Also

MDX 언어 참조 ( Mdx) MDX Language Reference (MDX)
MDX 쿼리 기본 사항 ( Analysis Services ) MDX Query Fundamentals (Analysis Services)
MDX 구문 요소 ( Mdx)MDX Syntax Elements (MDX)