목록DB 공부 (21)
공부한것들을 정리하는 블로그 입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
이것보다 직관성 높은 이미지를 본적은 아직 없네요 참고 https://pearlluck.tistory.com/m/46
보호되어 있는 글입니다.
개인보관용 * DATE형식의 컬럼 비교시에는 날짜 형식을 별도로 지정하지 않고 정규식으로 숫자만 남긴 후 변환하여 비교 NO_DT
매우 유용한 글을 발견하여 공유합니다. https://argolee.tistory.com/67 http://blog.naver.com/PostView.nhn?blogId=genie319&logNo=100147787477 https://m.blog.naver.com/PostView.nhn?blogId=onewaytobe&logNo=70020927018&proxyReferer=https:%2F%2Fwww.google.com%2F
오라클 힌트(oracle hint) : FIRST_ROWS vs. FIRST_ROWS_N 그리고 Cost의 개념 좋은 글을 발견하여 공유하고자 포스팅합니다. 직접 실행계획의 cost를 비교해주고 있으므로 이해하기 쉽습니다. https://ukja.tistory.com/172 FIRST_ROWS vs. FIRST_ROWS_N 그리고 Cost의 개념 최근에 다음과 같은 질문을 받았다. FIRST_ROWS 와 FIRST_ROWS_N은 어떤 기준으로 실행 계획을 세우는가? 실제 질문은 더 복잡했다. 정리하면 다음과 같다. - ALL_ROWS는 Throughput 기준, FIRST_ROWS는 Response.. ukja.tistory.com
오랜만에 오라클db튜닝 복습중에 참고글 포스팅 https://dev4u.tistory.com/m/154 http://www.gurubee.net/lecture/1540
* 해당 글은 계속 수정 예정입니다. 최초 작성일 2019.11.29 마지막 수정일 2023.05 # ORACLE과 MYSQL의 차이 # 문법적 차이 요즘에는 윈도우서버보다 리눅스서버를 많이 쓰다보니 MSSQL사용빈도가 많이 줄어들었습니다. 그로 인해 ORACLE , MYSQL 사용량을 증가하였습니다. 오늘은 ORACLE과 MYSQL의 차이점에 대해서 알아보겠습니다. [KGON이라는 테이블이 있으며 컬럼명에는 USER_ID, REG_DATE, UDP_DATE가 있습니다.] 첫번째로 NULL값확인함수가 다릅니다. 즉, 컬럼값에 NULL이면 다른값으로 표시해주는 함수사용법이 다릅니다. ORACLE에서는 NVL함수를 사용하지만 MYSQL에서는 IFNULL을 사용합니다. ex) (ORACLE) SELECT NV..
--샘플 데이타 입력 CREATE TABLE TBL_ORDER ( ORDERSERIAL VARCHAR2(32) NOT NULL, --결제번호 USERID VARCHAR2(32) NOT NULL, --구매자ID ITEMID NUMBER(11) NOT NULL, --상품번호 PRIMARY KEY (ORDERSERIAL,USERID,ITEMID) ) ; INSERT ALL INTO TBL_ORDER VALUES ('20190701000000001', 'A', 1) INTO TBL_ORDER VALUES ('20190701000000001', 'A', 2) INTO TBL_ORDER VALUES ('20190701000000001', 'A', 3) INTO TBL_ORDER VALUES ('20190701000..
CREATE TABLE tbl_order_v2 ( orderserial varchar2(32) NOT NULL, userid varchar2(32) NOT NULL, category varchar2(32) NOT NULL, itemid number(11) NOT NULL, PRIMARY KEY (orderserial,userid,itemid) ); insert all into tbl_order_v2 values ('20190701000000001', 'A', 'book', 1) into tbl_order_v2 values ('20190701000000001', 'A', 'book', 2) into tbl_order_v2 values ('20190701000000001', 'A', 'food', 3) in..
보호되어 있는 글입니다.
대문자로 검색할 것 select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME='컬럼명'; select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME LIKE '%컬럼명%';
보호되어 있는 글입니다.
먼저 요약글, 뒤에서 상세하게 서술 ==================================================== 요약 : 명령프롬프트에서 sqlplus를 통해 접속은 되는데 dbms에서는 접속이 안되는 경우가 있다. ( sqlplus로 접속하는 방법은 구글링하면 많이 나오니 생략 ) 이 경우에는 설정파일을 수정하면 된다.( listener.ora, tnsnames.ora ) 설정파일을 수정하였다면 해당 내용을 dbms에 알맞게 적용시키면 된다. 본인은 oracle developer 와 orange4oracle 두개의 툴과 명령프롬프트(cmd)를 통한 sqlplus 접속을 통해서 각자 비교하면서 조정하였다. 간혹 리스너로그파일 사이즈가 4기가 이상일 때도 동일하게 장애가 발생한다. 이 때..
변환형 함수TO_CHAR : 숫자나 날짜를 문자열로 변환 TO_NUMBER : 문자를 숫자로 변환 TO_DATE : 문자를 날짜로 변환 TO_CHAR에서 숫자를 문자로 변환시에 형식에 사용되는 요소9 : 일반적인 숫자를 나타냄 0 : 앞의 빈자리를 0으로 채움 $ : dollar를 표시함 L : 지역 통화 단위(ex ) . : 소숫점을 표시함 , : 천단위를 표시함 TO_CHAR에서 날짜를 문자로 변환시에 형식에 사용되는 요소SCC : 세기를 표시 S는 기원전(BC) YEAR : 연도를 알파벳으로 spelling YYYY : 4자리 연도로 표시 YY : 끝의 2자리 연도로 표시 MONTH : 월을 알파벳으로 spelling MON : 월의 알파벳 약어 MM : 월을 2자리 숫자로 표시 DAY : 일에 해..
Question. What is the difference between these two statements?dbms_output.new_line(); // with no parameters. dbms_output.new_line; // with no parameters,no round bracketsIf there is function overloading,even for that close and open brackets are required after function name. Answer.Well the difference is that the first formulation fails and the second one succeeds:SQL> begin 2 dbms_output.put_lin..
NVL - NVL 함수는 NULL값을 다른 값으로 바꿀 때 쓰입니다. - 모든 데이터 타입에 적용 가능합니다. - 전환되는 값의 데이터 타입을 일치시켜야 합니다.SQL>SELECT empno, NVL(comm, 0) FROM emp WHERE deptno = 30; EMPNO NVL(COMM,0) ---------- ----------- 7499 300 7521 500 7654 1400 7698 0 7844 0 7900 0 Commsion이 없는 사원에 대해 0으로 바꾸어서 출력합니다. DECODE DECODE 함수는 데이터 들을 다른 값으로 바꾸어 줍니다. 형식 DECODE(VALUE, IF1, THEN1, IF2, THEN2...) VALUE 값이 IF1일경우에 THEN1값으로 바꾸어 주고 VALUE..