SAVE_SAMPLE 에는 A~Z 라는 사용자가 Insert 및 Update ... 하며
TABLE_LOG 에는 같은 응용 프로그램을 사용하지 않습니다.
즉, 누가 작업했는지 확인용 Log 레코드 입니다.
SELECT
SYS_CONTEXT('USERENV', 'IP_ADDRESS') AS IP,
SYS_CONTEXT('USERENV', 'SESSION_USER') AS DBUSER,
SYS_CONTEXT('USERENV', 'HOST') AS PCNAME,
SYS_CONTEXT('USERENV', 'TERMINAL') AS TERMINAL,
SYS_CONTEXT('USERENV', 'OS_USER') AS PC_USERNAME
FROM DUAL ;
******************
위 문장은 PC 의 IP 정보 확인시 사용 가능한 SQL 입니다.
******************
아래의 샘플 테이블이 있다고 가정시
CREATE TABLE SAVE_SAMPLE
(
SHEETNO VARCHAR2(8 BYTE),
REASON VARCHAR2(50 BYTE)
)
위 Table 에 INSERT, UPDATE 한 P/C 의 Network IP 를
아래 Table 형식으로 LOG 저장 가능한 방법이 궁금합니다.
CREATE TABLE TABLE_LOG
(
ACTION VARCHAR2(10), -- insert,update,delete정보
USR_IP VARCHAR2(20), -- 사용자 IP
W_DATE DATE, -- 저장시간
LOG_TEXT VARCHAR2(4000) -- 로그정보 (SQL 문장 또는 기타 정보)
)
LOG_MNR 는 사용할 수는 없는 상황이며 ,고견 부탁드립니다.
감사합니다. |