SHOW VERSIONS IN DBT PROJECT¶
:doc:`dbt 프로젝트 오브젝트 </user-guide/data-engineering/dbt-projects-on-snowflake>`의 모든 버전 목록을 표시합니다.
- 참고 항목:
ALTER DBT PROJECT, DESCRIBE DBT PROJECT, EXECUTE DBT PROJECT, SHOW DBT PROJECTS, DROP DBT PROJECT
구문¶
SHOW VERSIONS IN DBT PROJECT <name>
[ LIMIT <number> ]
매개 변수¶
nameSnowflake 내에서 dbt 프로젝트 오브젝트의 식별자(즉, 이름)를 지정하는 문자열입니다. dbt 프로젝트가 생성되는 스키마에 대해 고유해야 합니다.
또한, 식별자는 알파벳 문자로 시작해야 하며 전체 식별자 문자열을 큰따옴표(예:
"My object")로 묶지 않는 한 공백이나 특수 문자를 포함할 수 없습니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
LIMIT rows선택적으로, 반환되는 최대 행 수를 제한합니다. 반환되는 실제 행 수는 지정된 제한보다 적을 수 있습니다. 예를 들어 기존 오브젝트 수가 지정된 제한보다 적습니다.
기본값: 값 없음(출력에 제한이 적용되지 않음)
액세스 제어 요구 사항¶
이 작업을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한 |
오브젝트 |
|---|---|
USAGE |
dbt 프로젝트 오브젝트 |
MONITOR |
dbt 프로젝트 오브젝트 |
OWNERSHIP |
dbt 프로젝트 오브젝트 |
사용법 노트¶
이 명령을 실행하기 위해 실행 중인 웨어하우스가 꼭 필요하지는 않습니다.
이 명령은 현재 사용자의 현재 역할에 하나 이상의 액세스 권한이 부여된 오브젝트만 반환합니다.
MANAGE GRANTS 액세스 권한은 그 권한을 보유한 자가 계정에 있는 모든 오브젝트를 볼 수 있도록 암시적으로 허용합니다. 기본적으로, 계정 관리자(ACCOUNTADMIN 역할 이 있는 사용자)와 보안 관리자(SECURITYADMIN 역할이 있는 사용자)만 MANAGE GRANTS 권한을 가집니다.
이 명령의 출력을 후처리하기 위해 파이프 연산자 (
->>) 또는 RESULT_SCAN 함수를 사용할 수 있습니다. 두 구문 모두 출력을 쿼리할 수 있는 결과 세트로 간주합니다.For example, you can use the pipe operator or RESULT_SCAN function to select specific columns from the SHOW command output or filter the rows.
When you refer to the output columns, use double-quoted identifiers for the column names. For example, to select the output column
type, specifySELECT "type".You must use double-quoted identifiers because the output column names for SHOW commands are in lowercase. The double quotes ensure that the column names in the SELECT list or WHERE clause match the column names in the SHOW command output that was scanned.
출력¶
명령 출력은 다음 열에 dbt 프로젝트 버전에 대한 테이블 속성과 메타데이터를 제공합니다.
열 |
설명 |
|---|---|
|
dbt 프로젝트 오브젝트가 생성된 날짜 및 시간입니다. |
|
dbt 프로젝트 버전의 자동으로 할당된 이름입니다. 예: |
|
할당한 dbt 프로젝트의 별칭(예: |
|
dbt 프로젝트 버전의 전체 URL입니다. |
|
dbt 프로젝트 오브젝트의 기본 버전이 이 버전을 가리키는 경우 TRUE입니다. |
|
dbt 프로젝트 버전이 목록의 라이브 버전인 경우 TRUE입니다. |
|
dbt 프로젝트가 첫 번째 버전인 경우 TRUE입니다. |
|
dbt 프로젝트가 마지막 버전인 경우 TRUE입니다. |
|
dbt 프로젝트에 설정된 설명입니다. |
|
이 dbt 프로젝트 버전이 생성된 소스 위치 URI입니다. |
|
dbt 프로젝트 버전이 git 소스에서 생성된 경우 git 커밋 해시입니다. |
예¶
:code:`my_dbt_project`의 모든 버전을 표시합니다.
SHOW VERSIONS IN DBT PROJECT my_dbt_project;
+---------------------------------+-----------+-------+----------------------------------------------------------------------+------------+---------+----------+---------+---------+---------------------+-----------------+
| created_on | name | alias | location_uri | is_default | is_live | is_first | is_last | comment | source_location_uri | git_commit_hash |
+---------------------------------+-----------+-------+----------------------------------------------------------------------+------------+--------------------+---------+---------+---------------------+-----------------+
| 2025-01-08 11:18:24.550 -0800 | VERSION$2 | null | snow://dbtproject/mydb.my_schema.my_dbt_project/versions/version$2/ | TRUE | FALSE | FALSE | TRUE | null | null | null |
| 2025-01-08 11:17:32.894 -0800 | VERSION$1 | null | snow://dbtproject/mydb.my_schema.my_dbt_project/versions/version$2/ | FALSE | FALSE | TRUE | FALSE | null | null | null |
+---------------------------------+-----------+------------------------------+-----------------------------------------------+------------+--------------------+---------+---------+---------------------+-----------------+