ALTER SESSION
ALTER SESSION#
구문#
alter_session ::=#
alter_session_set_clause ::=#
replication_mode_set_clause ::=#
dblink_session_close_clause ::=#
설명#
현재 세션(Session)의 속성을 변경하는 구문이다.
alter_session_set_clause#
alter_session_set_clause 절의 property_name과 property_ value에 관한 자세한 내용은 Altibase 매뉴얼 중 General Reference의 Altibase 프로퍼티 장을 참조한다.
replication_mode_set_clause#
replication_mode_set_clause는 현재 세션에서 수행하는 트랜잭션을 위한 이중화 모드 속성을 설정하는 절이다.
DEFAULT를 명시하면 이중화는 이중화 객체 생성시 기본모드로 채택된 모드로 동작할 것이다. 그러나 NONE을 명시하면 세션에서 수행되는 모든 DDL, DML, DCL 문이 이중화 대상에서 제외된다.
이중화 모드에 대한 보다 자세한 내용은 Replication Manual을 참조한다.
dblink_session_close_clause#
사용자가 서버에 접속하면 서버에는 세션이 생성된다. 이 세션에서 데이터베이스 링크를 사용하면, 데이터베이스 링크 작업을 위한 데이터베이스 링크 세션이 사용자에게 할당된 세션내에 생성된다. 그리고 이 사용자 세션이 종료될 때, 데이터베이스 링크 세션도 같이 종료된다. 그런데 데이터베이스 링크 작업을 한번 수행한 후, 이 사용자 세션을 종료하지 않은 채로 계속 유지한다면, 불필요한 데이터베이스 링크 세션이 남아있게 된다.
이 경우 이 절을 사용하여 데이터베이스 링크 세션을 정리할 수 있다.
set_transaction_clause#
현재 세션에서 수행되는 트랜잭션에 read only, read/write 또는 고립화 수준(isolation level)을 설정할 수 있다. 자세한 내용은 이 매뉴얼의 SET TRANSACTION 구문을 참조한다.
예제#
<질의> 현재 세션은 그냥두고 데이터베이스 링크 세션만 종료한다.
ALTER SESSION CLOSE DATABASE LINK ALL;