SHOW REFERENCES

SHOW REFERENCES

애플리케이션에 대해 매니페스트(manifest) 파일에 정의된 참조(reference)와, 컨슈머가 그 애플리케이션에 연결한 참조를 보여 주는 명령이에요.

출처: 문서

본문

미리 보기(Preview) 기능 — 공개(Open): 모든 계정에서 사용할 수 있어요.

애플리케이션에 대해 매니페스트 파일에 정의된 참조와 컨슈머가 애플리케이션에 연결한 참조를 나열해요.

구문

SHOW REFERENCES IN APPLICATION <name>

매개변수

name

애플리케이션의 이름을 지정해요.

액세스 제어 요구 사항

이 작업을 실행하는 데 사용되는 역할은 최소한 다음 권한을 가져야 해요:

권한 객체 참고
OWNERSHIP Application 이 명령을 실행하려면 앱에 대한 소유권(ownership) 권한이 있어야 해요.

지정된 권한 집합으로 사용자 정의 역할을 만드는 방법은 사용자 정의 역할 만들기(Creating custom roles)를 참고해요. 보안 객체에 대한 SQL 작업 수행을 위한 역할·권한 부여에 대한 일반 정보는 액세스 제어 개요(Overview of Access Control)를 참고해요.

출력

이 명령은 애플리케이션에 정의된 참조에 대한 다음 정보를 표시해요:

컬럼 설명
name 참조의 이름이에요.
label 매니페스트 파일에 지정된 참조의 레이블이에요.
description 참조와 그 기능에 대한 설명이에요.
privileges 참조가 요구하는 권한이에요. 참조가 객체에 대해 요구할 수 있는 권한 목록은 참조가 포함할 수 있는 객체 유형과 권한(Object types and privileges that a reference can contain)을 참고해요.
object_type 참조와 연결된 객체의 유형이에요. 참조가 지원하는 객체 목록은 참조가 포함할 수 있는 객체 유형과 권한을 참고해요.
multi-valued 참조가 둘 이상의 객체 유형을 요구하는지 여부를 나타내요.
object_name 컨슈머가 객체를 애플리케이션에 연결한 후 참조가 지정한 객체의 이름이에요.
schema_name 이 참조와 연결된 객체의 스키마 이름이에요. 연결된 객체가 없거나 연결된 객체가 계정 객체이면 NULL이에요.
database_name 이 참조와 연결된 객체의 데이터베이스 이름이에요. 참조 정의에 객체가 지정되지 않았거나, 객체가 데이터베이스 또는 데이터베이스 객체가 아닌 경우 NULL이에요.
alias 객체 이름, 범위, 권한을 포함해 객체에 대한 참조를 고유하게 식별하는 이름이에요.

사용 메모

  • 이 명령은 실행에 웨어하우스가 필요하지 않아요.
  • 이 명령은 현재 사용자의 현재 역할에 액세스 권한이 하나 이상 부여된 객체만 반환해요.
  • MANAGE GRANTS 액세스 권한은 보유자에게 계정의 모든 객체를 볼 수 있는 권한을 암묵적으로 부여해요. 기본적으로 계정 관리자(ACCOUNTADMIN 역할)와 보안 관리자(SECURITYADMIN 역할)만 MANAGE GRANTS 권한을 가져요.
  • 이 명령의 출력을 후처리하려면 파이프 연산자(->>)나 RESULT_SCAN 함수를 사용할 수 있어요. 두 구성 모두 출력을 쿼리할 수 있는 결과 집합으로 취급해요. 예를 들어 SHOW 명령 출력에서 특정 컬럼을 선택하거나 행을 필터링할 수 있어요.
  • 출력 컬럼을 참조할 때는 큰따옴표로 묶은 식별자를 사용해요. 예를 들어 type 출력 컬럼을 선택하려면 SELECT "type"이라고 지정해요. SHOW 명령의 출력 컬럼 이름은 소문자이므로 큰따옴표로 묶은 식별자를 사용해야 해요.

더 알아보기 (Learn more)