계정 & 세션 DDL

계정 & 세션 DDL (Account & session DDL)

Snowflake에서 계정 수준과 세션 수준의 작업을 조회하고 관리하기 위한 DDL 명령들을 정리한 문서예요. 파라미터 조회·설정, 역할·웨어하우스·데이터베이스·스키마 사용, 다중 문 트랜잭션, SQL 변수 설정 같은 작업을 다뤄요. 여기서는 계정·관리형 계정·복제·세션·쿼리·트랜잭션·SQL 변수 관련 각 DDL 명령 링크를 확인할 수 있어요.

출처: Snowflake SQL Reference

본문

다음 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 변수를 제거하기 위한 명령.

더 알아보기 (Learn more)