일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- JavaScript
- java
- Tomcat
- 엑셀
- 톰캣
- error
- oracle
- Report Designer
- 성능
- 태그를 입력해 주세요.
- 튜닝
- 오류
- 함수
- Excel
- 기타소득
- 자바
- miplatform
- 이클립스
- Book
- 한글
- JEUS
- 오라클
- DB
- 마이플랫폼
- MIP
- 에러
- 회계
- Eclipse
- 도서
- Today
- Total
목록Database (78)
어느 가을날의 전환점
*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..
MSSQL에서 SELECT 시에 WITH (NOLOCK) 을 주면 공유잠금을 걸지 않고 바로 조회 수행. MSSQL은 기본적으로 SELECT 시에 공유잠금이 걸린다. 즉, SELECT 문이 수행되는 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되고 있다면 SELECT문은 선행 작업이 모두 끝날때까지 LOCK이 걸린다. 이때 SELECT 문에 WITH (NOLOCK)을 추가하면 선행작업의 결과와 관계없이 바로 SELECT문이 수행되어서 결과를 반환하게 된다. SELECT * FROM TABLE1 WITH (NOLOCK) SELECT 문장에서 여러 테이블을 조인해서 가져오는 경우 WITH (NOLOCK)을 사용하기 위해서는 모든 테이블에 적어주어야 한다. 프로시저 내에서 사용되는 SEL..
Erwin에서 복사 엔티티 사용하기http://blog.naver.com/ilsooni3/50122144307 ERwin 관계선 연계 시 일부 컬럼만 상속하기http://blog.naver.com/ilsooni3/50121990928 Comment에서 Attribute명 가져오기 v2http://blog.naver.com/ilsooni3/50094078471 Comment에서 Attribute명 가져오기http://blog.naver.com/ilsooni3/50078696778 Domain과 Naming Standard를 빼고 .erwin을 배포하는 방법http://blog.naver.com/ilsooni3/50080969342 도메인 활용http://blog.naver.com/ilsooni3/50078..
출처 : 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값을 찾..