일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 기타소득
- 오류
- Excel
- 튜닝
- 엑셀
- Eclipse
- DB
- 함수
- 데이터베이스
- 태그를 입력해 주세요.
- 톰캣
- 한글
- 오라클
- 마이플랫폼
- oracle
- 도서
- error
- MIP
- 이클립스
- java
- Tomcat
- JavaScript
- Book
- 자바
- miplatform
- 회계
- JEUS
- Report Designer
- 성능
- 에러
- Today
- Total
목록oracle (66)
어느 가을날의 전환점
*DATA TYPE : 오라클이 UTF-8로 구성된 경우- 한글: VARCHAR2(3BYTE), NVARCHAR2(1BYTE)- 영문: VARCHAR2(1BYTE), NVARCHAR2(1BYTE)- TO_NCHAR(문자열) : 문자열읠 NVARCHAR2형태로 변환해줌. (UNION 시에 형변환 필요한 경우 사용) - CAST(문자열 AS NVARCHAR2(100))- CAST(문자열 AS VARCHAR2(100)) Character Set VARCHAR2 NVARCHAR2 영문 한글영문 한글 KO16KSC5601 1 Byte 2 Byte 1 Byte 1 Byte UTF8 1 Byte 3 Byte 1 Byte 1 Byte AL16UF16 1 Byte2 Byte1 Byte1 Byte *VARCHAR2는 Le..
출처 : http://raltigue.tistory.com/m/11 LISTAGG 함수가 도입되기 전에 동일 기능을 구현하기 위해 다양한 기법들이 사용되었다. 정리해보자. 아래와 같이 데이터를 생성하자.CREATE TABLE t1 (c1 NUMBER(1), c2 VARCHAR2(2)); INSERT INTO t1 VALUES (1, '01'); INSERT INTO t1 VALUES (2, '02'); INSERT INTO t1 VALUES (2, '03'); INSERT INTO t1 VALUES (3, '04'); INSERT INTO t1 VALUES (3, '04'); INSERT INTO t1 VALUES (3, '05'); INSERT INTO t1 VALUES (3, '06'); ① 11g를..
/*+ 힌트 */ 힌트를 한 줄 이상에 걸쳐 작성하고자 할 때 --+ 힌트 힌트를 한 줄에만 작성할 때 /*+ ALL_ROWS */ 마지막으로 출력될 행까지 최소한의 자원을 사용하여 최대로 빨리 가져오게 하는 실행 계획을 세움.INDEX RANGE SCAN 보다 FULL TABLE SCAN 을 하는 것이 유리하다고 판단되는 경우. /*+ RULE */ 규칙 기반 옴티마이저의 접근 방식을 채택하게 하는 힌트. [우선순위]1. ROWID에 의한 단일 행 실행2. 클러스터 조인에 의한 단일 행 실행3. HASH CLUSTER KEY에 의한 단일 행 실행4. UNIQUE KEY 또는 PRIMARY KEY에 의한 단일 행 실행5. 클러스터 조인6. HASH CLUSTER KEY7. INDEX CLUSTER KEY..
Pipelined Table FunctionsPipelining negates the need to build huge collections by piping rows out of the function as they are created, saving memory and allowing subsequent processing to start before all the rows are generated.Pipelined table functions include the PIPELINED clause and use the PIPE ROW call to push rows out of the function as soon as they are created, rather than building up a ta..
가상 컬럼은 테이블에있는 하나 이상의 컬럼값을 기반으로 계산식을 적용할 수 있는 11g의 기능이다. ※ 특징 - 가상 컬럼은 데이터베이스 내의 메타데이터로 저장된다.- 물리적인 공간을 차지 하지 않는다.- 파티션 테이블 사용 시 마땅치 않는 컬럼이 없을 경우 가상 컬럼을 통해 적용 가능하다.- 가상 컬럼에 인덱스(함수 기반 인덱스) 생성이 가능하며, 통계 정보 수집도 가능하다.- 다른 테이블의 컬럼을 이용한 가상 컬럼을 생성할 수 없다.- 가상 컬럼에는 데이터를 INSERT 할 수 없다. 이와 같은 점을 이용하면 기존 트리거를 이용하여 계산 값을 INSERT하는 작업을 제거할 수 있으며, 이로 인한 오버헤드를 줄일 수 있다. ※ 시나리오 CUSTOMER 테이블에 현재 데이터가 50 만건이 입력되어 있는 ..
SELECT 1234567890 , TRANSLATE( REGEXP_REPLACE( REGEXP_REPLACE( REGEXP_REPLACE( LPAD(amt,16,'0') , '(.)(.)(.)(.)', '\1천\2백\3십\4 ') , '(.*) (.*) (.*) (.*) ', '\1조\2억\3만\4') , '0천0백0십0.|0[천백십]', '') , '1234567890', '일이삼사오육칠팔구') v FROM DUAL; CREATE OR REPLACE FUNCTION KVHS_DEV."SF_GET_NUMTOKOR" ( tmp_str IN VARCHAR2)RETURN VARCHAR2 AS U1 VARCHAR2(27) := '일이삼사오육칠팔구'; U2 VARCHAR2(50) := ' 십백천만십백천억십백천조..
Oracle8i Server 이상에서 부터 지원 하는 Temp Table은 사용자의 트랜잭션 또는 세션 내에서만 Temp Table의 데이터를 활용 할 수 있으며 사용자 세션이 중단되면 Temp Table의 있는 모든 내용은 자동으로 삭제 된다. Temp Table을 사용하는 목적은 큰 정렬 작업이나, 필요할 경우 임의적으로 생성 하여 사용 할 수 있다. Temp Table의 특징Temp Table 데이터는 해당 세션이나 트랜잭션에서만 볼 수 있다.Global Temp Table은 모든 세션에서 볼 수 있다.Local Temp Table은 이를 생성한 세션이 끝나면 더 이상 유지되지 않는다.Temp Table 데이터는 세션이 사용하는 정렬 공간 내에 저장되며, 정렬 공간이 데이터를 수용하기에 충분하지 않..
[오류]ORA-29275: 부분 다중 바이트 문자 ErrorORA-29275: partial multibyte character [원인]오라클 서버의 CHARACTERSET 과 클라이언트의 CHARACTERSET 값이 다를 경우 발생SQL> select parameter, value from nls_database_parameters where parameter like '%CHARACTERSET%' [해결방안]1) 컬럼의 CharacterSet 변환CONVERT(COLUMN NAME,'NLS_CHARACTERSET','NLS_CHARACTERSET'); 1. 서버 Character Set 변경 : 불가능 2. 클라이언트 Character Set 변경 : regedt32 실행 후, NLS_LANG값을 찾..
Title No prompt for substitution variable. How do you enable/disable prompt for variable substitution?Description When running a script in the editor, substitution variables may be used. But when it is executed, the user is not prompted for the variable value. How do you enter in a value?In some situations a user may want to enable/disable variable substitution in the SQL Editor depending on whe..
connection을 유지하기 위하여 주기적으로 DB에 작업을 요청하는 것으로Toad에서는 DBMS Ouput의 Polling과 Session Browser의 Refresh 기능을 활용 할 수 있다. ------------------------------------------------------------------------------ Keeping database connections alive is generally not recommended ... If you would still like to force connectivity at all times, you can do so by doing one of the following two suggestions. A)Turn ON the DBMS..