분류 전체보기96 [Oracle]WITH절 사용법 및 예제(임시테이블) WITH절 이란? WITH절은 다른 DBMS에서도 많이 지원하는 기능이나 오라클에서는 WITH절에 정의된 SQL 문장으로 오라클 공유 메모리에 임시 테이블을 생성하여 반복 재사용이 가능하도록 할 수 있다. 그렇게 하면 동일 테이블 접근을 최소화하며 메모리에 생성된 임시 테이블에서 필요한 데이터를 메모리로 접근하기 때문에 디스크 IO로 테이블에 접근하는 것보다 성능을 개선할 수 있다.WITH절을 완전히 숙지하려면 UNION ALL, DECODE/CASE, WITH, ROLLUP/Grouping Sets 등의 사용법을 알아야 한다. 왜냐하면 위의 문장들은 서로 형태 변환이 가능하여 성능상 매우 유리하게 사용될 수 있기 때문이다. WITH절을 사용하는 이유? WITH절은 복잡한 SQL에서 동일 블록에 대해 반.. DB/Oracle 2021. 10. 26. [Oracle] 문자열 변환 (REPLACE 함수) 엔터, 탭 제거 REPLACE 함수 REPLACE(컬럼명, '찾을문자', '변환문자')오라클에서 특정 문자열을 치환하거나 제거하기 위해서는 REPLACE() 함수를 사용하면 된다.단순 문자열 치환 외에도 엔터값 제거나 태그를 엔터값 치환에도 많이 사용된다. 오라클 10g 부터 정규식 사용이 가능한 REGEXP_REPLACE()함수가 추가 되었다. 특정문자 치환REPACE(TEXT, 'NAME', 'NM') WITH TEST AS ( SELECT 'Google Store' NM FROM DUAL ) SELECT A.NM , REPLACE(A.NM, 'Store', 'STORE') RE_NM FROM TEST A 특정문자 제거REPLACE(TEXT, 'S.. DB/Oracle 2021. 10. 26. [Oracle]테이블 및 데이터 복사하기(백업) 테이블 구조와 데이터 복사하기CREATE TABLE 신규 테이블명 AS SELECT * FROM 복사할 테이블명;테이블 구조만 복사하기CREATE TABLE 신규 테이블명 AS SELECT * FROM 복사할 테이블명 WHERE 1=2;테이블이 존재할 경우, 데이터만 복사하기(구조가 같은 경우)INSERT INTO 복사대상 테이블명 SELECT * FROM 원본테이블명;테이블이 존재할 경우, 데이터만 복사하기(구조가 다른 경우)구조가 다른 경우 복사하고자 하는 필드명을 나열해 줍니다.대응되는 필드의 이름이 같을 필요는 없고, 타입/길이 는 대상 쪽이 크거나 같아야 합니다.NOT NULL 필드는 빼먹으면 오류가 나므로 주의해야 합니다.INSERT INTO 복사대상 테이블(COLUMN1, COLUMN2, C.. DB/Oracle 2021. 10. 14. [Crownix Report Designer]ERS-18000 요청한 문서를 실행하는데 실패했습니다.(java.lang.Exception) crownix report designer로 출력물을 만들 때 이런 에러를 만날 수 있다. 서버에 문제가 생겼을 때 이런 에러가 뜬다.. 원인은 광범위하다. 그래서 이게 해결책이다! 라고 콕 찝어서 얘기할 수 없다. 내 경우에는 DataServer에서의 name과, 데이터 서버 정보를 넘기는 파라미터에서의 name이 일치하지 않아서 에러가 발생했다. 먼저 report server를 시작시켜준다.난 이클립스로 연결해놔서 톰캣을 실행시켰다.서버를 올린 뒤 dataserver 사이트를 들어가서 로그인 해준다. 권한 설정-데이터 소스 의 이름과 JDBC-데이터베이스 이름 이 동일해야한다. dataserver 의 ip 뒤에 붙는 alias 도 위 정보와 동일해야한다. 이 내용들을 동일하게 설정해주면 에러가 사라진다. 카테고리 없음 2021. 10. 13. [Tomcat]required by Tomcat v7.0 Server at localhost are already in use 톰캣을 실행하다보면 다음과 같은 에러가 한번씩 일어날 때가 있다. 분명히 톰캣은 stop인데 이미 시작 되었다고...? 해결책은 cmd 창을 열어서 수동으로 서버를 내려주면 된다. 먼저 netstat -ano 명령어를 실행시켜준다.다른 명령어도 많지만 이게 제일 단순해서 편하다. 실행하면 위와 같은 결과가 나온다. 본인이 사용하는 톰캣의 로컬 주소와 동일한 로컬 주소의 PID를 이용해서 서버를 내려줄 수 있다. 나는 톰캣의 로컬 서버가 8080번이라서 PID가 20436 이다. 명령어는taskkill /f /pid [PID번호] 이다. 나는 taskkill /f /pid 20436 를 입력하면 된다. 실행하면 서버가 정상적으로 내려갔다고 나온다.이제 톰캣을 실행시키면 start 될 것이다. 카테고리 없음 2021. 10. 13. [ExtJs]필드에 체크박스 추가하기(동적 dynamically) 센차로 개발 중 동적으로 체크박스 필드를 추가하는 기능을 사용하게 됐다.. 영어로 열심히 구글링 해서 이것저것 조합해 보았다. var chkBxGrp = Ext.getCmp('CheckBoxGrp');var tempObj = new Ext.form.Checkbox({ boxLabel: 'item1', name: 'cb', inputValue: 'item1'});chkBxGrp.items.add(tempObj);chkBxGrp.updateLayout(); 원래 doLayout()으로 생성하는데 실행이 되지 않았다. 그래서 updateLayout() 을 사용하니 실행이 됐다..doLayout은 센차 구버전 명령어 인듯하다. 여기서 난 내가 사용하는 공통에 맞게 변형해서 사용했다.. va.. BackEnd/ExtJS 2021. 10. 12. [SQL] ROW 중복제거(DISTINCT, GROUP BY) DISTINCT 로 중복 행 제거 SELECT DISTINCT 컬럼명 FROM 테이블명WHERE 조건절; 예제SELECT DISTINCT DEPT_NO FROM TB_DEPT↓ GROUP BY 로 중복 행 제거 SELECT DISTINCT 컬럼명 FROM 테이블명WHERE 조건절GROUP BY 그룹화할 컬럼명; 예제SELECT DEPT_NO FROM TB_DEPT GROUP BY DEPT_NO; ↓ DISTINCT, GROUP BY 차이점DISTINCT : 중복을 없애주지만 정렬을 해주지 않는다.GROUP BY : 중복을 없애주고 정렬도 해준다. DB/SQL 2021. 10. 12. [Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기 정규표현식을 이용하여 콤마로 분리된 문자열을 여러 행으로 변환하는 예제이다. SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTR FROM ( SELECT 'A,B,C,D,' AS STR FROM DUAL ) CONNECT BY LEVEL LENGTH(REGEXP_REPLACE(STR, '[^,]+'))+1 DB/Oracle 2021. 10. 6. [Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기 정규표현식을 이용하여 작성한 예제 쿼리이다. SELECT REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 1) AS COL_1 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 2) AS COL_2 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 3) AS COL_3 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 4) AS COL_4FROM DUAL; 결과는이렇게 나온다. split 기능처럼 사용할 수 있어서 한번씩 사용하게된다..LISTAGG와 같이 사용해도 괜찮은 것 같다. DB/Oracle 2021. 10. 6. [Javascript] 자바 스크립트에서 문자열을 여러 구분 기호로 분할하기(split) javascript에서 문자를 분할할 때 split 함수를 많이 사용한다. 보통 분할 구분 기호가 하나인데 여러개를 사용하고 싶을 때는 어떻게 해야할까?정규식을 사용하면 된다. 정규식이 뭔고하면..정규표현식이라는 것을 이용해 내가 직접 만들어서 사용하는 것으로... /(슬러시)로 감싸는 패턴이다.자세한 내용은 아래와 같다. ✔특수문자 사용하기검색에서 하나 이상의 b들을 찾거나, 혹은 공백을 찾는 것과 같이 '있는 그대로의 대응' 이상의 대응을 필요로 할 경우, 패턴에 특수한 문자를 포함시킨다.예를 들어 '/ab*c/' 패턴은 'a'문자 뒤에 0개 이상의 'b'문자가 나타나고 바로 뒤에 'c'문자가 나타나는 문자 조합에 대응된다.'\'특수문자가 아닌 문자 앞에서 사용된 백슬래시는'해당 문자는 특별하고, 문.. Web/Javascript 2021. 10. 5. [Oracle]LISTAGG 여러 행을 하나의 컬럼으로 가져오기 여러행의 데이터를 하나의 컬럼으로 보여주고 싶을 때 LISTAGG 함수를 사용한다.. 오라클 11g에 추가된 함수라 10g이하는 WM_CONCAT 함수를 사용해야한다.SELECT LISTAGG(여러행컬럼, 구분자) WITHIN GROUP (ORDER BY 순서컬럼) FROM TABLE_NAMELISTAGG 인자에 가져올 컬럼과 가져온 컬럼을 구분 할 수 있는 구분자를 넣어주면 된다.예시여기서USER_NAME을 한 컬럼에 출력하자.LISTAGG(USER_NAME, ',')으로 표현했을 경우홍길동,김길동,이길동으로 포현되며 마지막 이길동 뒤에 ','표시는 생략된다.정렬기준컬럼은 1줄로 표현되는 데이터의 표현순서를 정해주는 것이다.별도의 정렬기준 컬럼이 명시되어 있다면, 해당 컬럼명을 ORDER BY 뒷쪽에 .. DB/Oracle 2021. 10. 1. [Javascript]eval함수/문자열을 수식으로 인식하게하는 함수 eval() eval()은 문자열을 코드로 인식하게 하는 함수다. 예를 들어 eval( '10+10' ) 는 문자열 10+10가 아니라 계산한 결과 20이다. 간단한 예제로는--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------위의 출력의 예 :200427 나는 반복문으로 배열에 값을 밀어넣는 작업을 할 때 사용했다. B list의 값을 A배열에 넣는 작업을 하는데,B.DELR_CD1 → A[0], B.DELR.. Web/Javascript 2021. 10. 1. 이전 1 ··· 5 6 7 8 다음