본문 바로가기
반응형

Oracle(DB관련)77

Oracle 오라클 피벗(1) - LISTAGG, WM_CONCAT [Oracle] 오라클 피벗(1) - LISTAGG, WM_CONCAT 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 피벗, listagg, wm_concat (피벗, 첫번째) ] 입니다. :) 여러 Row 값을 하나의 컬럼으로 돌려서 가져오고 싶은때가 있다. 이때 , 등 구분자를 통해 가져오는 방법이다. (ex 갓대희, 김동수, 김치맨 ) (오라클에서 피벗턴 가능 하다 => 세로정렬을 가로정렬로 전환) 다음과 같은 로그인 히스토리가 있다고 가정하자. ▶ 임시 데이터 생성 WITH TEMPLOGINLOG AS ( SELECT 'MOBILE' AS ID, '갓대희' AS NAME FROM DUAL UNION ALL SELECT 'PC' AS ID, '갓대희' AS NAME FROM DUAL UNIO.. 2020. 6. 12.
Oracle 오라클 피벗(2) - PIVOT, UNPIVOT, (행을 열로, 열을 행으로) [Oracle] 오라클 피벗(2) - PIVOT, UNPIVOT, (행을 열로, 열을 행으로) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라플 피벗, 두번째 ] 입니다. :) 업무를 하다보면 행을 열으로 전환한다던지, 열을 행으로 전환해야하는 업무가 간혹 발생한다. 이때 보통 decode 또는 case when을 통해 행 => 열 전환을 하였을 것이다. 이를 편하게 해결 할 수 있는 기능이 Oracle 11g부터 제공된다. PIVOT - 행을 열로 변환할 때 사용하는 방법으로 기존 GROUP BY 와 집계함수(MAX, SUM 등), DECODE를 사용하는 방법을 대체한다. 코드가 매우 간결 해진다. - PIVOT 절은 GROUP Function 을 포함한 계산식을 정의 하며 FOR 절은 값을 구분할.. 2020. 6. 12.
Oracle Text 설치 Oracle Text 설치 . : 오라클 데이터베이스 설치시 Database Configuration Assistant (DBCA)를 사용하여 생성하였다면, 기본적으로 설치되는 옵션으로 별도로 설치를 진행할 필요가 없다. - Oracle Text는 모든 데이터베이스 에디션에에서 추가 라이센스 비용 없이 사용할 수 있다. - 만약 수동으로 데이터베이스를 설치 하였다면 아래와같이 Oracle Text 를 수동으로 설치를 진행할 수 있다. - Oracle Text 사용전 ODM기능이 설치되어 있는 경우 , SVM classifier 와 KMEANS clustering 기능을 사용할 수 있기 때문에 미리 ODM 설치 해주는 것도 좋다, 물론 ODM 기능이 설치되지 않아도 Oracle Text 는 설치하여 정상 .. 2020. 4. 20.
oracle text sql like 연산 사용시 index 활용 where ename like '%길동'; --index 타지 않음.. Oracle Text 사용 (Intermedia Text, Domain Index, Text Index) 1. CTXSYS유저 LOCK 해제 . SQL> alter user CTXSYS account unlock ; 2. 쿼리를 수행할 유저에 CTXAPP 권한 부여 SQL> grant CTXAPP to SCOTT ; 3. Table 과 Oracle Text index 생성. SQL> create table emp_text ( emp_c1 number(15) primary key , emp_c2 varchar2(1000) ) ; SQL> insert into emp_text values(1,.. 2020. 4. 20.
oracle java source 1. create or replace and compile java source named create or replace and compile java source named helloworld as import java.util.*; public class helloWorld{ public static String call(String str) { return "HelloWrold : " + str; } } 2. create or replace function create or replace function helloworld_call(str varchar2) return varchar2 as language java name 'helloWorld.call(java.lang.String) return.. 2020. 4. 2.
oracle 비율로 배분 후 나머지 마지막에 합산 oracle 비율로 배분 후 나머지 마지막에 합산 select b.key_cd, b.key_seq, b.key_qty, b.aloc_qty, b.last_seq, ratio_to_report(b.key_qty) over() * 100 as rate, decode(key_seq, last_seq, 1000 - sum(aloc_qty) over() + aloc_qty, aloc_qty) as rtn_qty from ( select a.key_cd, row_number() over(order by key_cd) as key_seq, a.key_qty, floor(1000 * key_qty / sum(key_qty) over()) as aloc_qty, count(*) over() as last_seq from.. 2019. 12. 2.
oracle alert log 파일 조회 diy$alert -- Create type create type alert_row_type as object ( line number(10), text varchar2(2000) ); -- Create type table create type alert_type is table of alert_row_type; -- Create directory create or replace directory ALERT_DIR as '/oracle/admin/bdump/'; -- Create function create or replace function sf_get_alert return alert_type is alert_tab alert_type := alert_type(); l_file utl_file.file_type; l_.. 2019. 11. 8.
oracle string util package oracle string util package -- 1. create type as objectcreate or replace type ty_col01 as object ( col01 varchar2(200) ); -- 2. create type as tablecreate or replace type ty_tbl01 as table of ty_col01; -- 3. create package create or replace package pkg_string as /********************************************* Description. pkg_string sting util Parameter. Create. 2018.12.28 hsy Modify. ************.. 2018. 12. 28.
oracle audit oracle audit 1. sys login C:\>sqlplus sys 2. 상태확인SQL> show parameter audit_trail; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ audit_trail string NONE 3. AUDIT_TRAIL 설정 SQL> ALTER SYSTEM SET AUDIT_TRAIL=DB SCOPE=SPFILE; System altered. 4. DB restart SQL> shutdown Database closed. Database dismounted. ORACLE instance shut down. SQL> SQL> startup .. 2018. 11. 22.
user_source, sys.all_objects oracle select * from user_source where upper(text) like upper('%하하하%') mssql SELECT P.spid, p.loginame, P.login_time, P.last_batch, P.status, p.hostname, P.program_name, P.cmd, C.client_net_address FROM sys.sysprocesses AS P, sys.dm_exec_connections AS C WHERE P.spid = C.session_id select * From INFORMATION_SCHEMA.ROUTINES select * From INFORMATION_SCHEMA.TABLES select * From INFORMATION_SCHEMA... 2018. 11. 5.
반응형