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 [ IF EXISTS ] <name> SET
  [ GIT_CREDENTIALS = <secret_name> ]
  [ API_INTEGRATION = <integration_name> ]
  [ COMMENT = '<string_literal>' ]
ALTER GIT REPOSITORY [ IF EXISTS ] <name> SET TAG <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' ... ]
ALTER GIT REPOSITORY [ IF EXISTS ] <name> UNSET TAG <tag_name> [ , <tag_name> ... ]
ALTER GIT REPOSITORY [ IF EXISTS ] <name> UNSET {
  GIT_CREDENTIALS |
  COMMENT }
  [ , ... ]
ALTER GIT REPOSITORY [ IF EXISTS ] <name> FETCH
매개 변수¶
- name
- 변경할 Git 리포지토리 복제본의 식별자를 지정합니다. - 식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다. - 자세한 내용은 식별자 요구 사항 섹션을 참조하십시오. 
- 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 리포지토리에서 Git 리포지토리 복제본으로 내용을 가져옵니다. - 가져온 콘텐츠는 원격 저장소에서 모든 분기, 태그, 커밋을 가져온 전체 복제본입니다. 이 명령은 이전에 가져왔지만 원격 저장소에 더 이상 존재하지 않는 분기와 커밋도 제거합니다. 
액세스 제어 요구 사항¶
이 작업을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
| 권한 | 오브젝트 | 참고 | 
|---|---|---|
| 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 리포지토리 복제본 을 원격 Git 출처의 데이터로 새로 고치는 예입니다.
ALTER GIT REPOSITORY snowflake_extensions FETCH;