DB
-
NLS 설정 변경 쿼리DB 2024. 1. 9. 17:55
간혹 AMERICA SESSION으로 설정 되어, DATE가 맞지않은 경우가 있다. KOREA로 변경하는 방법을 알아보자. -- NLS_LANGUAGE, NLS_TERRITORY 변경 ALTER SESSION SET NLS_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_TERRITORY = 'KOREA'; -- NLS_CURRENCY, NLS_ISO_CURRENCY 변경 ALTER SESSION SET NLS_CURRENCY = '₩'; ALTER SESSION SET NLS_ISO_CURRENCY = 'KOREA'; -- NLS_NUMERIC_CHARACTERS 변경 ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,'; -- NLS_DAT..
-
Oracle DB에서 Table Indexing이 깨졌을 때 처리 방법DB/Oracle 2023. 10. 6. 16:14
1. Table Indexing이 깨졌는지 확인합니다. SQL SELECT STATUS, TABLE_NAME, INDEX_NAME FROM DBA_INDEXES WHERE TABLE_NAME = 'TABLE_NAME'; 코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기 content_copy 위의 SQL을 실행하여 Table Indexing의 상태를 확인합니다. STATUS가 "INVALID"이면 Indexing이 깨진 것입니다. 2. 깨진 Indexing을 재생성합니다. SQL ALTER INDEX INDEX_NAME REBUILD; 코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기 content_copy 위의 SQL을 실행하여 깨진 Indexing을 재생성합니다. 3. 재생성된 Inde..
-
SQL - String To SplitDB/SQL 2023. 8. 7. 15:04
문자열과 구분자를 받아서 Split 하는 Function Split 이후 IN 조건으로 활용 -- 변수부터 진행 CREATE OR REPLACE TYPE ESHOP.T_VARCHAR2 AS TABLE OF VARCHAR2(32767); -- FUNC 생성 CREATE OR REPLACE FUNCTION ESHOP.F_STRING_TO_SPLIT ( P_STR IN VARCHAR2, P_SEP IN VARCHAR2 DEFAULT ',' ) RETURN T_VARCHAR2 IS L_RESULT T_VARCHAR2 := T_VARCHAR2(); L_STR_LENGTH PLS_INTEGER; L_SEP_LENGTH PLS_INTEGER; L_SEP_TYPE BOOLEAN; L_START PLS_INTEGER N..
-
DB WrapDB/Oracle 2023. 6. 28. 00:33
* KEY가 변경되는거라면 암호화된 컬럼을 변경 전 KEY로 복호화(DEC) 하고 나서, KEY 변경 후, 전부 암호화(ENC) 처리 해야함 -- 오라클 클라이언트 설치 경로 C:\app\sc\product\11.2.0\client_1\BIN 해당경로의 wrap 유틸 이용 -- 랩핑 작업 wrap iname=pkg_seed_body.sql oname=pkg_seed_body.plb => pkg_seed_body.sql 원본 파일명. oname=pkg_seed_body.plb 랩핑 생성될 파일명. 랩핑하게되면 pkg_seed_body.plb 파일이 생성됨 WRAP 처리된 PLB 파일 내용을 그대로 컴파일 => 랩핑 SQL 파일을 컴파일 => 랩핑 해제 패키지 랩핑시 BODY만 랩핑하는게 맞음 SPEC도 필..