일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리산업기사
- 부스트코스
- JAXBContext
- 구멍가게코딩단
- JSON
- egov
- query
- Tomcat
- jdbc
- MariaDB
- vscode tutorial
- insertAll
- github
- 오라클
- 기출문제
- vue Carousel
- 마스킹
- bulkinsert
- mysql
- vue.js
- jsp
- mybatis
- Ajax
- checkbox
- JQuery
- spring
- swipe 배너
- NoSQL
- INSERT
- java
- Today
- Total
목록
728x90
반응형
Data Base/oracle (3)
개발새발
REGEXP_REPLACE는 오라클의 정규표현식 함수이다. 정규식을 잘 사용하면 SQL과 각종 프로그램의 연산속도를 감소시키며 프로그램을 단순화시킬 수 있다. 모든 숫자를 '*'로 변경하려고 한다면 아래와 같이 쓸 수 있다. SELECT REGEXP_REPLACE('치환할 컬럼명', '[[:digit:]]', '*') FROM '테이블명' 숫자 외에 다른 syntax 종류도 있다. [:alnum:] 영어와 숫자 [:alpha:] 알파벳, [A-Za-z] [:blank:] 공백과 탭 [:digit:] 숫자 [:lower:] 소문자, [a-z] [:punct:] 특수문자 [:space:] 공백(스페이스) [:upper:] 대문자, [A-Z] [가-힣] 한글전체
일반적으로 쓰는 bulk insert의 문법은 아래와 같다. 오라클의 INSERT ALL과 마이바티스의 foreach를 사용하여 INSERT ALL 이후의 문법을 여러 번 반복하는 것이다. INSERT ALL INTO STUDENT_TABLE ( STUDENT_ID , STUDENT_SCHOOL_ID , STUDENT_NAME , STUENT_SEX , STUDENT_ADDR , STUDENT_AGE ) VALUES ( #{list.studentId} , #{list.schoolId} , #{list.studentName} , #{list.studentSex} , #{list.studentAddr} , #{list.studentAge} ) SELECT * FROM DUAL 하지만 테이블에 INSERT를 ..
맥으로 오라클을 사용하기 위해 도커를 이용했다 어째저째 설치하고 사용은 하고 있었지만 도커나 오라클에 대해 완벽하게 숙지하고 있는 상태는 아니었다 왠만하면 아무것도 건드리지 않고 필요한부분만 쓰려고 했는데 아니 웬걸 비밀번호가 만료 되었단다 비밀번호만 새로 바꿔주면 되는데 터미널 창에서 어떻게 들어가는지 모르고 헤매고 있었다 컨테이너 이름을 먼저 알고 있어야 했는데 대부분 이름들이 oracle11g 라서 계속 따라 쳤는대도 찾을수 없는 컨테이너라고 떴다. [해결] 1. 먼저 내 컨테이너 이름이 뭔지 확인한다. docker ps 어째저째 검색하면서 복붙 하다보니 저런 이름으로 설정 되었는가보다. 2. 그런다음 sqlplus를 실행시켜주면 된다. docker start docker exec -it sqlpl..