DROP SHARE
DROP SHARE
시스템에서 지정한 공유(share)를 제거하고, 모든 소비자(공유에서 데이터베이스를 생성한 계정)의 접근을 즉시 취소하는 명령이에요.
출처: 문서
본문
구문 (Syntax)
DROP SHARE <name>
파라미터
- name — 삭제할 공유의 식별자를 지정해요. 식별자에 공백, 특수 문자, 또는 대소문자 혼합 문자가 포함되면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶은 식별자는 대소문자를 구분해요.
사용 메모 (Usage notes)
- 공유를 삭제할 수 있는 권한은 공유 소유자, 즉 공유에 대해 OWNERSHIP 권한이 있는 역할뿐이에요. 다른 역할로 이 명령을 실행하면 오류가 반환돼요.
- 삭제된 공유는 복구할 수 없으므로 다시 만들어야 해요.
- 공유를 삭제해도 공유의 데이터베이스(또는 데이터베이스의 객체)에는 영향이 없어요.
중요: 공유를 삭제하기 전에 이 작업의 하위 영향(downstream impact)을 고려하세요:
- 공유에서 데이터베이스를 생성한 소비자 계정은 더 이상 이 데이터베이스를 쿼리할 수 없어요.
- 이전 공유와 같은 이름으로 공유를 다시 만들어도 소비자가 공유에서 생성한 데이터베이스는 복원되지 않아요. 각 소비자는 새 공유에서 새 데이터베이스를 만들어야 해요.
- 삭제된 공유는 복원할 수 없어요.
CREATE SHARE명령으로 공유를 다시 만든 후GRANT <privilege> … TO SHARE와ALTER SHARE로 구성해야 해요.
예시 (Examples)
DROP SHARE sales_s;
+-------------------------------+
| status |
|-------------------------------|
| SALES_S successfully dropped. |
+-------------------------------+