CREATE SHARE¶
비어 있는 새 공유 를 만듭니다. 공유가 생성되면 GRANT <권한> … TO SHARE 명령을 사용하여 데이터베이스와 데이터베이스의 오브젝트(스키마, 테이블, 뷰)를 공유에 포함할 수 있습니다. 그런 다음, ALTER SHARE 를 사용하여 하나 이상의 계정을 공유에 추가할 수 있습니다.
- 참고 항목:
구문¶
CREATE [ OR REPLACE ] SHARE [ IF NOT EXISTS ] <name>
[ COMMENT = '<string_literal>' ]
필수 매개 변수¶
name
공유에 대한 식별자를 지정하는데, 공유가 생성된 계정에 대해 고유한 식별자여야 합니다.
또한, 식별자는 알파벳 문자로 시작해야 하며 전체 식별자 문자열을 큰따옴표(예:
"My object"
)로 묶지 않는 한 공백이나 특수 문자를 포함할 수 없습니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
선택적 매개 변수¶
COMMENT = 'string_literal'
공유에 대한 설명을 지정합니다.
기본값: 값 없음
액세스 제어 요구 사항¶
이 SQL 명령을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한 |
오브젝트 |
참고 |
---|---|---|
CREATE SHARE |
계정 |
Only the ACCOUNTADMIN role has this privilege by default. The privilege can be granted to additional roles as needed. |
지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.
보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.
특히 Snowflake Secure Data Sharing의 액세스 제어 요구 사항에 대한 자세한 내용은 ACCOUNTADMIN 외 역할을 사용하여 데이터 공유 작업 수행하기 섹션을 참조하십시오.
사용법 노트¶
메타데이터 관련:
주의
고객은 Snowflake 서비스를 사용할 때 개인 데이터(사용자 오브젝트 제외), 민감한 데이터, 수출 통제 대상 데이터 또는 기타 규제 데이터가 메타데이터로 입력되지 않도록 해야 합니다. 자세한 내용은 Snowflake의 메타데이터 필드 섹션을 참조하십시오.
CREATE OR REPLACE <오브젝트> 문은 원자성입니다. 즉, 오브젝트가 바뀔 때 단일 트랜잭션으로 이전 오브젝트가 삭제되고 새 오브젝트가 생성됩니다.
예¶
sales_s
로 명명된 빈 공유 만들기:
CREATE SHARE sales_s;Copy+-----------------------------------------+ | status | |-----------------------------------------| | Share SALES_S successfully created. | +-----------------------------------------+
공유를 생성한 후 다음 명령을 실행하여 완료합니다.
GRANT <권한> … TO SHARE 명령을 실행하여 데이터베이스와 데이터베이스의 오브젝트를 공유에 추가합니다.
ALTER SHARE 명령을 실행하여 공유에 계정을 추가합니다.