계정생성 Create user SCOTT identified by tiger; GRANT CONNECT, RESOURCE TO SCOTT; SCOTT에 로그인하고 스크립트를 실행하여 테이블과 데이터를 생성 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO..
쿼리를 조회하면서 특정 칼럼의 특정 값을 최우선으로 정렬하고 나머지 정렬을 하고 싶을 때가 있다.예를 들어 공지사항에서 최상단 5개를 고정으로 박아놓고 나머지를 날짜순으로 정렬한다 던 지..기획의도에 따라서 어떠한 값을 최우선으로 보이게하고 그다음부터 나머지를 보여지게 한다던지.. 이런 경우이다. 샘플 공지사항 테이블을 만들어서 테스트예제WITH TBL_NOTICE AS ( SELECT 1 AS ID , '제목1' AS TITLE , '내용1' AS CONTENT , 'N' AS FIX_YN ..
시나리오 외부 데이터 API를 요청해서 5분마다 테이블에 적재하고 ID 값을 비교 같으면 UPDATE 다르면 insert 한다. 바로 오라클의 merge into로 코드를 작성했다. 오해 외부 데이터 Collection을 가져와서 mybatis의 foreach 반복을 Merge문 밖에 넣어놓고 컬렉션의 id와 merge 할 테이블의 id값을 반복문으로 비교하면서 같으면 update 없으면 insert 하면 될 거 같다고 생각해서 아래처럼 했는데 안됨. MERGE INTO NTIC_TFM.TB_POLICE_OUTBRK_UTIC USING DUAL ON (OUTBRK_ID = #{item.incidentId}) WHEN MATCHED THEN UPDATE SET OUTBRK_TY = #{item.incide..
19C 설치시 오라클 인스턴스 생성 및 시작중 54% 에서 멈추는 현상 일단 환경은 맥북에 가상머신에 오라클19c 설치입니다. 그냥 로컬 윈도우에 설치하는 것과 비슷할것으로 생각됩니다. 기존에 54%에서 막혔을때는 C드라이브 바로 밑에 WINDOWS.X64_193000_db_home.zip 압축을 풀고 거기서 setup.exe를 실행하면 안되었는데 C 드라이브 밑에 디렉터리 (아무이름이나 상관없음 저는 dev라고 생성) 생성하고 C:\dev에 압축을 풀면 C:\dev\WINDOWS.X64_193000_db_home 가 나오는데 여기서 setup.exe를 실행할 때 꼭!! 관리자 권한으로 실행하기 설치 사진은 찍지 못해서 없는데.. 설치할 때 컨테이너 데이터베이스 생성 체크하는 부분은 해제하고 설치했습니다..
나만 그런지 모르겠는데 11g 다운로드 받으려고할때 자꾸 헤매서 올려놈 Oracle 다운로드 페이지 이동 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c 아래로 스크롤을 내리면 사진과 같은 곳이 있다. 본인한테 필요한 운영체제에 맞게 설치파일 다운로드하면 된다. 이 링크는 window 64비트 www.oracle.com/database/technologies/xe-prior-releases.html
UPPER() 매개변수로 입력한 '문자열'을 대문자로 바꾼다. SELECT UPPER('sskim') FROM DUAL; LOWER() 매개변수로 입력한 '문자열'을 소문자로 바꾼다. SELECT LOWER('SSKIM') FROM DUAL; SUBSTR(), SUBSTRB() 매개변수로 입력한 '문자열'의 시작위치부터 개수 만큼의 문자를 구한다. SUBSTR('문자열', '시작위치', '구하는 개수'), SUBSTRB('문자열', '시작위치', '구하는 개수') SUBSTR() 과 SUBSTRB() 의 차이 SUBSTR()은 자릿수를 1자리로 인식 SUBSTRB()는 자릿수를 2자리로 인식, 한글은 일반적으로 2바이트 크기를 가지는 문자 인터넷 찾아보니 뒤에 B가 붙으면 바이트 단위로 자르는 거인것 같..
TO_CHAR() - 날짜를 문자열로 바꾸기 SELECT TO_CHAR(sysdate, 'YYYY-MM-DD') FROM DUAL; -- YYYY-MM-DD 형식 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH:MI:SS') FROM DUAL; -- YYYY-MM-DD 시간형식을 12시간 기준으로 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; -- YYYY-MM-DD 시간형식을 24시간 기준으로 TO_DATE() - 날짜 형식을 문 SELECT TO_DATE('20201108') FROM DUAL; -- 문자열을 날짜로 바꾼다. SELECT TO_DATE('2..
SYSDATE로 구한 날짜와 시간은 더하거나 빼기 등 연산이 가능하다. 연산할 때 1은 1일을 기준으로 한다. 즉 3은 3일, 0.5는 12시간 이다. CURRENT_DATE도 같은 기능을 하는 명령어이다. SELECT SYSDATE FROM DUAL; -- 위와 같음 SELECT CURRENT_DATE FROM DUAL 현재일시를 기준으로 3일전 3일후 SELECT SYSDATE-3 "3일전", SYSDATE+3 "3일후" FROM DUAL NEXT_DAY('기준일자', 요일문자열 또는 요일번호) NEXT_DAY() 함수를 사용하면 지정일 이후의 날짜를 쉽게 구할 수 있다. 이번주가 월요일이면 현재 일시 이후의 금요일을 알고싶을 때 사용할 수 있다. 일요일, 월요일, 화요일, 수요일, 목요일 금요일, ..
- Total
- Today
- Yesterday
- Linux
- Java
- LocalDate
- Spring Security
- 베리 심플
- mybatis
- Spring
- window
- Kotlin
- elasticsearch
- springboot
- config-location
- svn
- maven
- JavaScript
- Mac
- docker
- localtime
- oracle
- input
- mybatis config
- Github Status
- 오라클
- 북리뷰
- rocky
- k8s
- LocalDateTime
- Bash tab
- jQuery
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |