객체 식별자(Object identifiers)

객체 식별자(Object identifiers)

식별자(identifier)는 테이블 컬럼을 포함한 일급(first-class) Snowflake "명명된(named)" 객체를 식별하는 데 사용되는 문자열(최대 255자)입니다.

  • 식별자는 객체 생성 시점에 지정되며 이후 쿼리와 DDL/DML 문장에서 참조됩니다.
  • 식별자는 쿼리에서 별칭(alias)으로도 정의할 수 있습니다(예: SELECT a+b AS "the sum";).

객체 식별자는 흔히 간단히 객체 이름으로 불리며, 객체 타입과 "부모(parent)" 객체의 맥락 안에서 고유해야 합니다.

출처: Snowflake SQL Reference

본문

Account:

계정 객체(사용자, 역할, 웨어하우스, 데이터베이스 등)의 식별자는 전체 계정에서 고유해야 합니다.

Databases:

스키마의 식별자는 데이터베이스 안에서 고유해야 합니다. 서로 다른 데이터베이스에서 같은 식별자를 가진 스키마를 해석할 수 있도록 Snowflake는 다음 형식으로 스키마 식별자를 정규화(full-qualifying)하는 것을 지원합니다.

.Schemas:

스키마 객체(테이블, 뷰, 파일 형식, 스테이지 등)의 식별자는 스키마 안에서 고유해야 합니다. 서로 다른 데이터베이스/스키마에서 같은 식별자를 가진 객체를 해석할 수 있도록 Snowflake는 다음 형식으로 객체 식별자를 정규화하는 것을 지원합니다.

..

Tables:

컬럼의 식별자는 테이블 안에서 고유해야 합니다.

참고: UDF와 저장 프로시저는 스키마 객체입니다. 그러나 Snowflake는 같은 스키마 안에서 같은 식별자를 가진 UDF/저장 프로시저를 지원합니다("오버로딩"이라고도 함). 자세한 내용은 Naming and overloading procedures and UDFs를 참고하세요.

다음 주제:

  • 식별자 요구 사항 (Identifier requirements)
  • IDENTIFIER() 구문으로 리터럴·변수를 식별자로 사용 (Literals and variables as identifiers)
  • 객체 이름 해석 (Object name resolution)

더 알아보기 (Learn more)