다음을 통해 공유


식별자

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

identifier table, 뷰, schema또는 column같은 개체를 식별하는 데 사용되는 문자열입니다. Azure Databricks는 백틱 내에 묶인 구분되지 않은(일반) 식별자 및 구분된 식별자를 지원합니다.

식별자는 참조할 때 대/소문자를 구분하지 않습니다.

메타스토어 및 데이터 원본으로 유지되는 식별자의 경우 허용되는 문자를 제한할 수 있습니다.

식별자의 특정 사용에 대한 자세한 내용은 이름을 참조하세요.

구분되지 않은 식별자

구문

{ letter | '_' } [ letter | digit | '_' ] [ ... ]

Parameters

  • letter: ANY ASCII letter from A-Z or a-z.
  • digit: ASCII 숫자에서 0 .9

참고 항목

Databricks Runtime에서 spark.sql.ansi.enabledspark.sql.ansi.enforceReservedKeywords이 set로 true될 경우, 구분되지 않는 identifier로 ANSI SQL 예약어를 사용할 수 없습니다. 자세한 내용은 ANSI 규정 준수를 참조하세요.

구분 식별자

구문

`c [ ... ]`

Parameters

  • c: 유니코드 문자 중에서 어떤 문자든 set. 자신을 이스케 ` 이프하는 데 사용합니다`.

예제

-- This statement fails because the undelimited identifier uses a non-ASCII letter.
> DESCRIBE SELECT 5 AS Ä;
 INVALID_IDENTIFIER

-- You can delimit the identifier to use a non-ASCII letter
> DESCRIBE SELECT 5 AS `Ä`;
 Ä

-- An identifier with dash needs to be delimited
> DESCRIBE SELECT 5 AS `a-b`;
 a-b

-- An identifier with a space needs to be delimited
> DESCRIBE SELECT 5 AS `a b`;
 a b

-- An identifier with a special character needs to be delimited
> DESCRIBE SELECT 5 AS `a@b`;
 a@b

-- An identifier with a Chinese character needs to be delimited
> DESCRIBE SELECT 5 AS `a中b`;
 a中b

-- An identifier with a backtick needs to be delimited and escaped.
> DESCRIBE SELECT 5 AS `a``b`;
 a`b