식별자

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks 런타임

식별자는 테이블, 뷰, 스키마 또는 열과 같은 개체를 식별하는 데 사용되는 문자열입니다. Azure Databricks는 백틱 내에 묶인 구분되지 않은(일반) 식별자 및 구분된 식별자를 지원합니다.

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

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

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

구분되지 않은 식별자

구문

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

매개 변수

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

참고 항목

Databricks Runtime에서 설정된 경우 spark.sql.ansi.enabledspark.sql.ansi.enforceReservedKeywordstrueANSI SQL 예약 키워드(keyword) 구분되지 않은 식별자로 사용할 수 없습니다. 자세한 내용은 ANSI 규정 준수를 참조하세요.

구분된 식별자

구문

`c [ ... ]`

매개 변수

  • c: 유니코드 문자 집합의 모든 문자입니다. 자신을 이스케 ` 이프하는 데 사용합니다`.

예제

-- 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