DROP SHARE

DROP SHARE

시스템에서 지정한 공유(share)를 제거하고, 모든 소비자(공유에서 데이터베이스를 생성한 계정)의 접근을 즉시 취소하는 명령이에요.

출처: 문서

본문

구문 (Syntax)

DROP SHARE <name>

파라미터

  • name — 삭제할 공유의 식별자를 지정해요. 식별자에 공백, 특수 문자, 또는 대소문자 혼합 문자가 포함되면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶은 식별자는 대소문자를 구분해요.

사용 메모 (Usage notes)

  • 공유를 삭제할 수 있는 권한은 공유 소유자, 즉 공유에 대해 OWNERSHIP 권한이 있는 역할뿐이에요. 다른 역할로 이 명령을 실행하면 오류가 반환돼요.
  • 삭제된 공유는 복구할 수 없으므로 다시 만들어야 해요.
  • 공유를 삭제해도 공유의 데이터베이스(또는 데이터베이스의 객체)에는 영향이 없어요.

중요: 공유를 삭제하기 전에 이 작업의 하위 영향(downstream impact)을 고려하세요:

  • 공유에서 데이터베이스를 생성한 소비자 계정은 더 이상 이 데이터베이스를 쿼리할 수 없어요.
  • 이전 공유와 같은 이름으로 공유를 다시 만들어도 소비자가 공유에서 생성한 데이터베이스는 복원되지 않아요. 각 소비자는 새 공유에서 새 데이터베이스를 만들어야 해요.
  • 삭제된 공유는 복원할 수 없어요. CREATE SHARE 명령으로 공유를 다시 만든 후 GRANT <privilege> … TO SHAREALTER SHARE로 구성해야 해요.

예시 (Examples)

DROP SHARE sales_s;

+-------------------------------+
| status                        |
|-------------------------------|
| SALES_S successfully dropped. |
+-------------------------------+

더 알아보기 (Learn more)