계정 & 세션 DDL
계정 & 세션 DDL (Account & session DDL)
Snowflake에서 계정 수준과 세션 수준의 작업을 조회하고 관리하기 위한 DDL 명령들을 정리한 문서예요. 파라미터 조회·설정, 역할·웨어하우스·데이터베이스·스키마 사용, 다중 문 트랜잭션, SQL 변수 설정 같은 작업을 다뤄요. 여기서는 계정·관리형 계정·복제·세션·쿼리·트랜잭션·SQL 변수 관련 각 DDL 명령 링크를 확인할 수 있어요.
본문
다음 DDL 명령은 계정 수준 및 세션 수준 작업을 조회하고 관리하는 데 사용돼요. 여기에는 다음이 포함돼요.
- 시스템의 여러 수준(account, session, object)에서 파라미터 보기.
- 계정 수준 및 세션 내에서 파라미터 설정.
- 세션 내에서 역할, 웨어하우스, 데이터베이스, 스키마 사용.
- 세션 내에서 다중 문 트랜잭션(multi-statement transactions) 사용.
- 세션 내에서 SQL 변수 설정 및 사용.
계정 파라미터 & 함수 (Account parameters & functions)
| ALTER ACCOUNT | 계정 수준에서 파라미터를 설정하기 위한 명령; ACCOUNTADMIN 역할을 가진 사용자만 수행할 수 있어요. |
|---|---|
| SHOW FUNCTIONS | 시스템 정의 함수와 사용자 정의 함수를 표시해요. |
| SHOW PARAMETERS | 계정의 파라미터 설정을 보기 위한 명령. |
계정 (Accounts)
| CREATE ACCOUNT | 조직(organization)에서 계정을 만드는 데 사용돼요. |
|---|---|
| DROP ACCOUNT | |
| SHOW ACCOUNTS | 조직의 계정 목록을 보여줘요. |
| SHOW ORGANIZATION ACCOUNTS | 대신 SHOW ACCOUNTS를 사용하세요. |
| SHOW REGIONS | |
| UNDROP ACCOUNT |
관리형 계정 (Managed accounts)
| CREATE MANAGED ACCOUNT | Snowflake 고객이 아닌 사용자와 데이터를 공유하려는 공급자(provider)를 위해 리더 계정(reader accounts)을 만드는 데 현재 사용돼요. |
|---|---|
| DROP MANAGED ACCOUNT | |
| SHOW MANAGED ACCOUNTS |
복제와 장애 조치/복구 (Replication and failover/failback)
| ALTER CONNECTION |
|---|
| CREATE CONNECTION |
| DROP CONNECTION |
| SHOW CONNECTIONS |
| SHOW GLOBAL ACCOUNTS |
| SHOW REPLICATION ACCOUNTS |
| SHOW REPLICATION DATABASES |
세션 파라미터 (Session parameters)
| ALTER SESSION | 세션 내에서 파라미터를 설정하기 위한 명령; 누구나 수행할 수 있어요. |
|---|---|
| SHOW PARAMETERS | 세션(또는 계정)의 파라미터 설정을 보기 위한 명령; 지정된 객체의 파라미터 설정을 보는 데에도 사용할 수 있어요. |
세션 컨텍스트 (Session context)
| USE ROLE | 세션에서 사용할 기본(primary) 역할을 지정해요. |
|---|---|
| USE SECONDARY ROLES | 세션에서 사용할 보조(secondary) 역할을 지정해요. |
| USE WAREHOUSE | 세션에서 사용할 가상 웨어하우스를 지정해요. |
| USE DATABASE | 세션에서 사용할 데이터베이스를 지정해요. |
| USE SCHEMA | 세션에서 사용할 스키마를 지정해요 (지정된 스키마는 세션의 현재 데이터베이스에 있어야 해요). |
참고: 컨텍스트 함수(Context functions)
쿼리 (Queries)
| DESCRIBE RESULT | 지정된 쿼리(최근 24시간 이내에 실행된)의 결과에 있는 열을 설명해요. |
|---|---|
| SHOW LOCKS | 다중 문 트랜잭션과 함께 사용. |
세션 트랜잭션 (Session transactions)
| BEGIN | 다중 문 트랜잭션과 함께 사용. |
|---|---|
| COMMIT | 다중 문 트랜잭션과 함께 사용. |
| DESCRIBE TRANSACTION | 트랜잭션의 상태(예: committed, rolled back, running)를 설명해요. |
| ROLLBACK | 다중 문 트랜잭션과 함께 사용. |
| SHOW TRANSACTIONS | 실행 중인 모든 트랜잭션을 나열해요. |
SQL 변수 (SQL variables)
| SET | 세션에서 SQL 변수를 정의하기 위한 명령. |
|---|---|
| SHOW VARIABLES | 세션에서 SQL 변수를 보여주기 위한 명령. |
| UNSET | 세션에서 SQL 변수를 제거하기 위한 명령. |