오라클 접속한 계정의 PC명, IP주소 등 세션정보 구하는 방법
오라클에서 SYS_CONTEXT를 사용하면 접속한 세션의 정보를 구할 수 있는데 유저의 계정명이나 IP주소, 국가를 구할 경우에 SYS_CONTEXT('USERENV', '값'); 이런 식으로 사용해주면 된다 예제에 사용한 쿼리는 아래와 같다 SELECT SYS_CONTEXT('USERENV', 'SESSIONID') -- 사용자 세션 ID , SYS_CONTEXT('USERENV', 'OS_USER') -- 사용자 운영체제 USER ID , SYS_CONTEXT('USERENV', 'HOST') -- 사용자 PC 이름 , SYS_CONTEXT('USERENV', 'TERMINAL') -- 사용자 운영체제 시스템 ID , SYS_CONTEXT('USERENV', 'NLS_TERRITORY') -- 현재 ..
2020. 11. 25.
오라클 SELECT로 테이블 내 컬럼, 타입, PK, NULL 등 확인방법
오라클에서 여러 테이블의 컬럼, 타입, PK, NULL 등을 확인 시에 테이블 하나씩 들어가서 확인해보려면 엄청 오랜 시간이 걸리는데 해당 쿼리를 사용하면 테이블의 컬럼, 데이터타입, PK, NULL, 기본값, 코멘트 등을 한번에 확인할 수 있다 쿼리는 아래 내용에서 테이블명만 바꿔 사용해주면 된다 SELECT A.TABLE_NAME , (SELECT COMMENTS FROM ALL_TAB_COMMENTS X WHERE X.TABLE_NAME = A.TABLE_NAME AND X.OWNER = A.OWNER) AS TABLE_COMMENT , COLUMN_ID , A.COLUMN_NAME , A.DATA_TYPE || CASE WHEN DATA_TYPE IN ('CHAR','NVARCHAR2','VARC..
2020. 11. 24.