ALTER GIT REPOSITORY

기존 Git 리포지토리 스테이지 의 속성을 수정합니다.

참고 항목:

CREATE GIT REPOSITORY, DESCRIBE GIT REPOSITORY, DROP GIT REPOSITORY, SHOW GIT BRANCHES, SHOW GIT REPOSITORIES, SHOW GIT TAGS

구문

ALTER GIT REPOSITORY <name> SET
  [ GIT_CREDENTIALS = <secret_name> ]
  [ API_INTEGRATION = <integration_name> ]
  [ COMMENT = '<string_literal>' ]

ALTER GIT REPOSITORY <name> SET TAG <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' ... ]

ALTER GIT REPOSITORY <name> UNSET TAG <tag_name> [ , <tag_name> ... ]

ALTER GIT REPOSITORY <name> UNSET {
  GIT_CREDENTIALS |
  COMMENT }
  [ , ... ]

ALTER GIT REPOSITORY <name> FETCH
Copy

매개 변수

name

변경할 리포지토리 스테이지의 식별자를 지정합니다.

식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.

자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.

SET ...

통합에 대해 설정할 속성을 지정합니다.

GIT_CREDENTIALS = secret_name

Git 리포지토리에 인증하기 위한 자격 증명이 포함된 시크릿 오브젝트를 지정합니다.

여기서 지정하는 시크릿은 이 Git 리포지토리에 대해 지정된 API 통합의 ALLOWED_AUTHENTICATION_SECRETS 매개 변수에 지정된 시크릿이어야 합니다.

시크릿에 대한 참조 정보는 CREATE SECRET 섹션을 참조하십시오.

API_INTEGRATION = integration_name

Snowflake가 리포지토리 API와 상호 작용하는 방식에 대한 세부 정보가 포함된 API 통합을 지정합니다.

API 통합에 대한 참조 정보는 CREATE API INTEGRATION 섹션을 참조하십시오.

TAG tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ]

태그 이름과 태그 문자열 값을 지정합니다.

태그 값은 항상 문자열이며, 태그 값의 최대 문자 수는 256자입니다.

문에서 태그를 지정하는 방법에 대한 자세한 내용은 오브젝트 및 열에 대한 태그 할당량 섹션을 참조하십시오.

COMMENT = 'string_literal'

설명을 지정합니다.

기본값: 값 없음

UNSET ...

통합에 대해 설정 해제할 속성을 지정하여 기본값으로 재설정합니다.

  • GIT_CREDENTIALS

  • COMMENT

단일 ALTER 문으로 여러 속성 또는 매개 변수의 설정을 해제하려면 각 속성 또는 매개 변수를 쉼표로 구분합니다.

속성이나 매개 변수를 설정 취소할 때는 속성이나 매개 변수 이름만 지정하십시오(위의 구문에서 값을 지정해야 한다고 명시된 경우는 제외). 값을 지정하면 오류가 반환됩니다.

FETCH

Git 리포지토리에서 리포지토리 스테이지로 콘텐츠를 가져옵니다.

가져온 콘텐츠는 원격 저장소에서 모든 분기, 태그, 커밋을 가져온 전체 복제본입니다. 이 명령은 이전에 가져왔지만 원격 저장소에 더 이상 존재하지 않는 분기와 커밋도 제거합니다.

액세스 제어 요구 사항

이 SQL 명령을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.

권한

오브젝트

참고

OWNERSHIP 또는 WRITE

Git 리포지토리

OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege).

다음 예는 snowflake_extensions 리포지토리 스테이지를 Git 원본의 데이터를 사용하여 새로 고치는 예제입니다.

ALTER GIT REPOSITORY snowflake_extensions FETCH;
Copy