식별자
적용 대상: Databricks SQL Databricks Runtime
identifier table, 뷰, schema또는 column같은 개체를 식별하는 데 사용되는 문자열입니다. Azure Databricks는 백틱 내에 묶인 구분되지 않은(일반) 식별자 및 구분된 식별자를 지원합니다.
식별자는 참조할 때 대/소문자를 구분하지 않습니다.
메타스토어 및 데이터 원본으로 유지되는 식별자의 경우 허용되는 문자를 제한할 수 있습니다.
식별자의 특정 사용에 대한 자세한 내용은 이름을 참조하세요.
구분되지 않은 식별자
구문
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Parameters
-
letter: ANY ASCII letter from
A
-Z
ora
-z
. -
digit: ASCII 숫자에서
0
.9
참고 항목
Databricks Runtime에서 spark.sql.ansi.enabled
와 spark.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