SVV_DATASHARES - Amazon Redshift

SVV_DATASHARES

SVV_DATASHARES를 사용하여 클러스터에서 생성된 datashare 및 클러스터와 공유된 datashare의 목록을 봅니다.

SVV_DATASHARES는 다음 사용자에게 표시됩니다.

  • 슈퍼 사용자

  • 데이터 공유 소유자

  • 데이터 공유에 대한 ALTER 또는 USAGE 권한이 있는 사용자

다른 사용자는 행을 볼 수 없습니다. ALTER 및 USAGE 권한에 대한 자세한 내용은 GRANT 섹션을 참조하세요.

테이블 열

열 명칭 데이터 유형 설명
share_name varchar(128) datashare의 이름입니다.
share_id 정수 datashare의 ID입니다.
share_owner 정수 datashare의 소유자입니다.
source_database varchar(128) 이 datashare의 원본 데이터베이스입니다.
consumer_database varchar(128) 이 datashare에서 생성되는 소비자 데이터베이스입니다.
share_type varchar(8) datashare의 형식입니다. 가능한 값은 INBOUND와 OUTBOUND입니다.
createdate 시간대 미포함 TIMESTAMP datashare가 생성된 날짜입니다.
is_publicaccessible boolean 공개적으로 액세스 가능한 클러스터에 datashare를 공유할 수 있는지 여부를 지정하는 속성입니다.
share_acl varchar(256) datashare에 대해 지정된 사용자 또는 사용자 그룹에 대한 권한을 정의하는 문자열입니다.
producer_account varchar(16) datashare 생산자 계정의 ID입니다.
producer_namespace varchar(64) datashare 생산자 클러스터의 고유 클러스터 식별자입니다.
managed_by varchar(64) datashare를 관리하는 AWS 서비스를 지정하는 속성입니다.

사용 노트

추가 메타데이터 검색share_owner 열에 반환된 정수를 사용하면 SVL_USER_INFOusesysid와 조인하여 데이터 공유 소유자에 관한 데이터를 가져올 수 있습니다. 여기에는 이름 및 추가 속성이 포함됩니다.

샘플 쿼리

다음 예에서는 SVV_DATASHARES에 대한 출력을 반환합니다.

SELECT share_owner, source_database, share_type, is_publicaccessible FROM svv_datashares WHERE share_name LIKE 'tickit_datashare%' AND source_database = 'dev'; share_owner | source_database | share_type | is_publicaccessible --------------+-----------------+-------------+---------------------- 100 | dev | OUTBOUND | True (1 rows)

다음 예에서는 아웃바운드 datashare에 대한 SVV_DATASHARES의 출력을 반환합니다.

SELECT share_name, share_owner, btrim(source_database), btrim(consumer_database), share_type, is_publicaccessible, share_acl, btrim(producer_account), btrim(producer_namespace), btrim(managed_by) FROM svv_datashares WHERE share_type = 'OUTBOUND'; share_name | share_owner | source_database | consumer_database | share_type | is_publicaccessible | share_acl | producer_account| producer_namespace | managed_by ----------------+-------------+-----------------+-------------------+------------+---------------------+-----------+-----------------+--------------------------------------+------------ salesshare | 1 | dev | | OUTBOUND | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | marketingshare | 1 | dev | | OUTBOUND | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d |

다음 예에서는 인바운드 datashare에 대한 SVV_DATASHARES의 출력을 반환합니다.

SELECT share_name, share_owner, btrim(source_database), btrim(consumer_database), share_type, is_publicaccessible, share_acl, btrim(producer_account), btrim(producer_namespace), btrim(managed_by) FROM svv_datashares WHERE share_type = 'INBOUND'; share_name | share_owner | source_database | consumer_database | share_type | is_publicaccessible | share_acl | producer_account | producer_namespace | managed_by ----------------+-------------+-----------------+-------------------+------------+---------------------+-----------+------------------+--------------------------------------+------------ salesshare | | | | INBOUND | False | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | marketingshare | | | | INBOUND | False | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | ADX