NETWORK_RULE_REFERENCES
NETWORK_RULE_REFERENCES
NETWORK_RULE_REFERENCES는 지정한 네트워크 규칙이 연결된 각 객체에 대해 한 행을 반환하거나, 지정한 컨테이너에 연결된 각 네트워크 규칙에 대해 한 행을 반환하는 표(table) 함수예요.
본문
카테고리: 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'
)
);
더 알아보기
- NETWORK_RULE_REFERENCES 뷰 (Account Usage View)
- NETWORK_RULE_REFERENCES 뷰 (Organization Usage View)