본문 바로가기
반응형

oracle8

오라클 User Migration을 위해 User 생성 스크립트 추출하는 방법 Oracle DBA 업무를 하다 보면 특정 DB에서 사용하는 User를 다른 DB에서 동일하게 생성해야 할 경우가 있는데, 그럴땐 Oracle의 DBMS_METADATA 패키지를 활용하면 된다. 쿼리 1: 테이블스페이스 생성 SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLESPACE', TABLESPACE_NAME)) FROM DBA_SEGMENTS WHERE OWNER IN ('username') GROUP BY TABLESPACE_NAME; 이 쿼리는 특정 사용자의 테이블스페이스를 생성하는 SQL 문이다. DBA_SEGMENTS에서 해당 사용자의 테이블스페이스에 대한 DDL 문을 생성하기 위해 DBMS_METADATA.GET_DDL 함수를 사용한다. 해당 쿼리의 결과로 특.. 2023. 5. 14.
[Oracle] 테이블 정의서 추출 쿼리 Oracle 상에서 테이블의 정의서를 뽑는 쿼리이다. 테이블 컬럼의 타입, Null 가능 여부, Primary Key, Forien Key 여부, Comment 등을 확인 할 수 있다. select a.owner, a.table_name, a.column_name, a.data_type, a.nullable, case when b.constraint_type='P' then 'O' else 'X' end as PK, case when b.constraint_type='R' then 'O' else 'X' end as FK, c.comments from dba_tab_columns a, (select a.owner, a.table_name, a.constraint_name, a.constraint_type.. 2023. 3. 17.
[Oracle] JOB 등록/정지/삭제/변경 방법 1. JOB 등록 set serveroutput on DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( job => X ,what => 'DECLARE VAR1 VARCHAR2(200); VAR2 VARCHAR2(200); VAR3 VARCHAR2(200); BEGIN VAR1 := ''test1''; VAR2 := ''test2''; VAR3 := ''test3''; TEST.FUNCTION1( VAR1,VAR2,VAR3 ); COMMIT; END;' ,next_date => to_date('20190801 06:45','yyyymmdd hh24:mi') ,interval => 'TRUNC(SYSDATE+1) + 6/24 + 45/1440' ,no_parse => TRU.. 2023. 3. 9.
[Oracle] Sqlplus Spool .csv 파일 설정 방법 오라클 사용하면서 필요한 Spool로 .csv 파일 만드는 방법을 기록으로 남긴다. 보통 설정하는 내용은 여기서 크게 벗어나지는 않는듯 하다. set echo off -- 실행하는 SQL문을 출력하지 않는다. set pages 0 -- 한페이지로 지정할 라인 수. 0으로 입력시 heading, page break, title을 표시하지 않는다. set trimspool on -- 라인 뒤 공백을 제거한다. set colsep '!@#$' -- 컬럼 간 데이터 구분자 set lines 30000 -- 한 라인에 표시할 글자 수 set termout off -- SQL문으로 실행한 결과를 표시하지 않는다. set feed off -- SQL문으로 실행한 결과 건수를 표시하지 않는다. spool /경로/tes.. 2023. 3. 9.
반응형