본문 바로가기

분류 전체보기

(313)
[Oracle] ORA-30009: Not enough memory for CONNECT BY operation 아하! 어차피 cross join 되버리는구남? cross join이 이상황에 쓰는게 맞나... 테이블 행 x 테이블 행 만큼 돌아버리는데. 흐음!! 뭐라해야할까. 아직 DB 초보라 정말 .. 헷갈린다. 나중에 다시 보고 웃을 날이 오길! -- 수행 전 오전 4:48 => Not enough memory for CONNECT BY operation -- ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 1024M; => ORA-02097: ORA-47500: -- alter system set pga_aggregate_target = 100M scope = both; -- alter session set sort_area_size = 2G; => ORA-02248: invalid o..
[Oracle] 두 테이블 곱하기 : 길이가 다른 테이블을 from절에 두면, 두개의 테이블이 곱해진다 (랜덤 데이터 생성에 응용) SQL developer 열어서 직접 확인하면서 하길 바람. 그래야 의미가 다가온다. CREATE TABLE TMP_REG( REG VARCHAR2(10) ,RATE NUMBER(3,1) ); DELETE FROM TMP_REG; INSERT INTO TMP_REG SELECT '서울' AS REG, 18.8 AS RATE FROM DUAL UNION ALL SELECT '부산' , 6.6 AS RATE FROM DUAL UNION ALL SELECT '대구' , 4.8 AS RATE FROM DUAL UNION ALL SELECT '인천' , 5.7 AS RATE FROM DUAL UNION ALL SELECT '광주' , 2.9 AS RATE FROM DUAL UNION ALL SELECT '대전' ..
[Oracle] n초당 1개의 row만들기 : DATE 하루(86400 건) 만들기 connect by level과 trunc(sysdate) 개념이 합쳐져서.. 구글링의 결과 만세 select level,to_char(trunc(sysdate) + (level-1)/24, 'YYYY-MM-DD HH24:MI') AS SysDater,to_char(trunc(sysdate) + (level-1)/24, 'HH24:MI') AS SysHour from dual connect by level
[Oracle] DATE 타입의 컬럼이 2018/01/01으로 보여도 초 데이터까지 있다. DROP TABLE TEST_DATE; CREATE TABLE TEST_DATE( DATE_A DATE ); INSERT INTO TEST_DATE VALUES(TO_DATE('20180101010101', 'YYYYMMDDHH24MISS')); INSERT INTO TEST_DATE VALUES(TO_DATE('20180102', 'YYYYMMDD')); SELECT DATE_A FROM TEST_DATE; SELECT TO_CHAR(DATE_A, 'YYYY-MM-DD HH24:MI:SS') FROM TEST_DATE;
[ORACLE] TO_CHAR, TO_DATE 함수로 초까지 나타내기 SELECT TO_CHAR(TO_DATE('20200324', 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS') AS TO_DATE_형식1 , TO_CHAR(TO_DATE('20200324', 'YYYYMMDDHH24MISS'), 'YYYY/MM/DD HH24:MI:SS') AS TO_DATE_형식2 , TO_CHAR(TO_DATE('20200324', 'YYYYMMDDHH24MISS'), 'DD/MM/YYYY HH24:MI:SS') AS TO_DATE_형식3 FROM DUAL; SELECT TO_DATE('20180101010101', 'YYYYMMDDHHMISS') AS GO FROM DUAL; SELECT TO_DATE('20180101000035', 'YYYYMMD..
[Oracle] SQL Developer 엑셀 import 하기 실제 거래 데이터가 아닙니다. 주의점 1. 16자리 이상의 숫자는 끝자리가 0으로 바뀐다. 이를 텍스트 타입으로 바꾸면 끝자리가 보존된다. 그런데, CSV 파일로 저장하고 다시 열어보면 엉뚱하게 다시 바뀌어있음. 반드시 xlsx 으로 저장하자. 그래야 끝자리가 그대로 유지된다. 2. 날짜 타입을 쓸 때는 형식에 주의해야 한다. 엑셀에는 yyyy-mm-dd hh24:mi 였는데 sql developer에서 import 할때는 데이터가 dd/mm/yyyy hh24:mi 였다. 앗..그러고보니 실제 포맷과는 달라서 삽입이 안이루어졌다. 엑셀에서 데이트 타입의 컬럼은 텍스트 타입으로 변경해야한다. 그리고, 끝에 초가 자동으로 사라진걸 볼 수 있는데, 새로운 컬럼을 하나 만들고 2018-01:01 17:30:55..
[Oracle] 한글 Alias에는 반드시 더블쿼테이션("")을 붙여야 함
[Oracle] 20-05-06 수업 마크다운 형태는 왤케 글씨가 작게보이지 [수업 정리] 4. 실습 SELECT 1. SQL 분류 와 SELECT(시험 문제) ★★★SQL 분류와 SELECT 문제(3 또는 4번 문제) ![image](https://user-images.githubusercontent.com/63223355/81156253-b74d2300-8fc0-11ea-9ad5-e04d2ad5fbbe.png) 질문) QUERY에 SELECT만 따로 빼놓은 이유는? 학자에 따라 5개의 카테고리, 4개의 카테고리로 분류하기도 한다. QUERY는 조작이 아니라 단순히 보기만 하기 때문에, DML보다 QUERY라는 별도의 카테고리에 넣는 것이 맞다는 의견도 있다. 2. SELECT 실습 2-1. 실습 환경 2-2 SELECT LIST 조인 관..