NETWORK_RULE_REFERENCES

NETWORK_RULE_REFERENCES

NETWORK_RULE_REFERENCES는 지정한 네트워크 규칙이 연결된 각 객체에 대해 한 행을 반환하거나, 지정한 컨테이너에 연결된 각 네트워크 규칙에 대해 한 행을 반환하는 표(table) 함수예요.

출처: Snowflake SQL Reference

본문

카테고리: Information Schema , Table 함수

구문 (Syntax)

NETWORK_RULE_REFERENCES(
  NETWORK_RULE_NAME => '<string>'
)

NETWORK_RULE_REFERENCES(
  CONTAINER_NAME => '<container_name>' ,
  CONTAINER_TYPE => { 'INTEGRATION' | 'NETWORK_POLICY' }
)

인자 (Arguments)

NETWORK_RULE_NAME => '<string>' — 네트워크 규칙의 식별자를 지정해요.

  • 네트워크 규칙 이름 전체를 작은따옴표로 감싸요.
  • 네트워크 규칙 이름이 대소문자를 구분하거나 특수 문자·공백을 포함하면, 대소문자/문자를 처리하려면 큰따옴표가 필요해요. 큰따옴표는 작은따옴표 안에 있어야 해요. 예: '"<name>"'.

CONTAINER_NAME => '<container_name>' — 네트워크 규칙이 연결된 외부 접근 통합 또는 네트워크 정책의 이름을 지정해요.

  • 네트워크 규칙 이름 전체를 작은따옴표로 감싸요.
  • 객체 이름이 대소문자를 구분하거나 특수 문자·공백을 포함하면 대소문자/문자를 처리하려면 큰따옴표가 필요해요. 큰따옴표는 작은따옴표 안에 있어야 해요. 예: '"<name>"'.

CONTAINER_TYPE => { 'INTEGRATION' | 'NETWORK_POLICY' } — 네트워크 규칙이 연결된 객체 타입(도메인)을 지정해요.

출력 (Output)

이 함수는 다음 열을 반환해요:

열 데이터 타입 설명
container_name VARCHAR 네트워크 정책이 연결된 컨테이너의 이름.
container_type VARCHAR 다음 중 하나: NETWORK_POLICY 또는 INTEGRATION.
network_rule_name VARCHAR 네트워크 규칙의 이름.
action_type VARCHAR 다음 중 하나: ALLOW 또는 BLOCK.
database_name VARCHAR 네트워크 규칙을 포함하는 데이터베이스의 이름.
schema_name VARCHAR 네트워크 규칙을 포함하는 스키마의 이름.

사용 시 유의사항 (Usage notes)

두 구문 중 하나를 사용해요. 인자를 섞지 마세요.

예시 (Examples)

지정한 네트워크 규칙이 연결된 각 객체에 대해 한 행을 반환해요:

USE ROLE network_admin;
USE DATABASE securitydb;
SELECT *
  FROM TABLE(
    securitydb.INFORMATION_SCHEMA.NETWORK_RULE_REFERENCES(
      NETWORK_RULE_NAME => 'securitydb.myrules.cloud_rule'
    )
  );

지정한 컨테이너에 연결된 각 네트워크 규칙에 대해 한 행을 반환해요:

USE ROLE network_admin;
USE DATABASE securitydb;
SELECT *
  FROM TABLE(
    securitydb.INFORMATION_SCHEMA.NETWORK_RULE_REFERENCES(
      CONTAINER_NAME => 'my_network_policy' ,
      CONTAINER_TYPE => 'NETWORK_POLICY'
    )
  );

더 알아보기