본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

Database/SQL Developer

(17)
xe와 orcl은 무슨차이일까? 결론적으로, 개발 및 테스트 목적으로는 주로 XE를 사용하고, 기업 환경에서는 표준 Oracle 데이터베이스를 사용할 수 있다고 알아두자. 다음은 Oradle SQL Developer 에서 연결시 화면이다. SID의 xe와 orcl의 차이는 무엇일까? 우선 SID System Identifier, 데이터서버의 시스템 식별자로써 SQL Developer가 해당 서버에 연결 할 수 있도록 해준다. 특정 인스턴스를 식별하는 데 사용되는 고유한 이름이라고 정의내려보자. xe 및 orcl은 두가지 일반적인 SID의 예제. xe Express Edition 무료로 제공되는 경량 데이터베이스 버전 기능이 제한되어있고 메모리 CPU 저장공간의 사용량에 제한이 있다. 작은 규모의 프로젝트나 개발환경, 개발자와 테스트 목..
일치하는 인증 프로토콜 없음: ORA-28040 Could not open JDBC Connection for transaction Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (ORA-28040: 일치하는 인증 프로토콜 없음) oracle server와 버전 차이가 있는 oracle client에서 oracle server에 (12c버전 이상) ojdbc14.jar 라이브러리를 통해 JDBC Connection 할때 발생하는 에러 ojdbc8 등으로 버전다운하여 src - main - webapp - WEB-INF - lib 경로에 저장하고 재시도. https://www.oracle.com/kr/database/technologies/appdev..
Oracle SQL Developer 설치/실행 앞서 Oracle을 설치하고 sqlplus를 실행했다. https://standout.tistory.com/1068 Oracle Database 19c 다운/sqlplus 실행하기 오라클에 접속 - 스크롤 - Download Oracle Database 19c - Download Oracle Database XE for Windows(ZIP) * 회원가입은 아주 간단하니 회원가입하여 로그인하자. https://www.oracle.com/database/technologies/ Learn About the Latest Ora standout.tistory.com 이번엔 Oracle SQL Developer를 설치해 실행해보자. https://standout.tistory.com/92 SQL Plus와 SQ..
SQL Developer 설치 에러: 일부 모듈을 설치하지 못했습니다 SQL Developer를 설치 후 sqldeveloper.exe를 실행시 아래와 같은 모듈에러가 발생 할 수 있다. 아래의 폴더를 삭제한다. 사용자 - AppData - Roaming - SQL Developer 사용자 - AppData - Roaming - sqldeveloper 이때 주의점! 다른위치의 폴더에 zip파일을 옮겨 다시 압축해제하여 재 실행한다. 이미 설치되었던 폴더에서 재실행시, 컴퓨터를 다시시작하고 실행해도 모듈에러는 계속해서 발생한다.
sql 현재시간가져오기 now() SELECT now();
sql이 올바르게 종료되지않았습니다. mapper에 두줄이 작성되어있는지 확인하고, 만약 여러줄이 작성되었다면 코드를 합치거나 나눠 실행하자.
sql 쿼리 예외처리, cont값 당연한 말이지만 결과타입을 resultType 설정해주지않으면 예외처리로 넘어간다. 만약 cont값을 받고싶다면 resultType="int"을 추가하자.
db가 뿌려진 상품과 수량이 일치하지않는다. 화면에 뿌려줄때, 값은 잘 가지고 오는데 상품과 수량등의 정보가 일치하지않는다면 만약 두 카운트가 구분되있을 경우, sql의 orderby 절을 확인하고, 적절히 수정한다. 이 둘의 정렬순서가 다를경우 일어난다. 한코드는 오름차순, 한코드는 내림차순 혹은 차순설정이 안되어있을경우가 그 예이다.
java.sql.SQLSyntaxErrorException: ORA-00911: 문자가 부적합합니다 select a.*, rownum as rnum from(select * from t_shopping_member order by joindate asc) a; 알고있어도 급하게하다보면 계속해서 실수할 수 있는 부분이다. 데이터베이스에서 테스트하다가 복붙하여 적용시키다보면 가끔 일어나는 오류인데, select a.*, rownum as rnum from(select * from t_shopping_member order by joindate asc) a mapper sql.xml에 작성한 코드에서 세미콜론을 없애보자.
Oracle sql 날짜수정하기 add_months 함수 UPDATE t_shopping_cart SET credate= add_months(credate,1) WHERE to_char(credate, 'YY/MM/DD')='20/04/07' and goods_id = 440 ; 음수도 지원하니 12개월전으로 돌리고 싶다면 add_months(열, -12)와 같이 응용하면 되겠다.
Cause: java.sql.SQLSyntaxErrorException: ORA-02289: 시퀀스가 존재하지 않습니다. 시퀀스를 만들어놓지않고 시퀀스를 호출해서 나는 에러다. 아래의 예시코드를 보며 실하면 시퀀스를 만들 수 있다. CREATE SEQUENCE "ORDER_SEQ_NUM" MINVALUE 0 MAXVALUE 10000000 INCREMENT BY 1 START WITH 400 CACHE 20 NOORDER NOCYCLE ; 시퀀스는 시퀀스 폴더에 따로 저장된다. 위 코드를 해석해보자. "ORDER_SEQ_NUM" 이라는 이름으로 시퀀스를 생성하겠다. 시퀀스가 생성할 수 있는 최소값은 0, 최대값은 10000000으로 , 시퀀스는 1씩 증가된다. 시퀀스가 시작할 숫자를 400으로 설정한다. 시퀀스 값을 캐시에 저장하고, 한 번에 20개의 값을 가져온다. NOORDER는 순서를 보장하지 않겠다. NOCYCLE은..
Oracle sql 데이터 중복제거 DISTINCT 중복제거 DISTINCT, select 다음에 추가한다. *중복된 데이터를 제거하는것이 아닌, 결과물에서의 중복된 데이터를 제거해 반환한다. select DISTINCT t.* from( select g.*,d.fileName from t_shopping_goods g, t_goods_detail_image d where g.goods_id=d.goods_id and d.filetype='main_image' and goods_sort='디지털' order by g.goods_creDate desc) t where rowNum
Oracle sql 데이터 수정, update set where UPDATE imgBox SET filename='main.png' WHERE filename='main.jpg'; imgBox란이름의 테이블에서 filename이 main.jpg인 데이터를 main.png로 바꾸겠다. select * from t_goods_detail_image; UPDATE t_goods_detail_image SET filename='main.png' WHERE filename='main.jpg'; UPDATE t_goods_detail_image SET filename='detail1.png' WHERE filename='detail1.jpg'; UPDATE t_goods_detail_image SET filename='detail2.png' WHERE filename='deta..
여러개등록 오류, sql 데이터 바꾸기 update set 장바구니를 클릭했을때 여러개가 등록되었다. 이유를 확인해보니 데이터가 의도한대로 inset하지 못했을때 이와같은 현상이일어난다. 데이터가 계획했던 패턴대로 잘 저장되지않을경우 오류가 나지않지만, 화면상 틀어질 수 있다. 잘못 inset한 데이터를 바꿔보기로 했다. select * from t_goods_detail_image order by goods_id ASC; select * from t_goods_detail_image where t_goods_detail_image.goods_id = 130; UPDATE t_goods_detail_image SET filename='detail1.png' WHERE filename='main.png' and t_goods_detail_image.image_id..
sql user 생성, 권한부여 sql접속, 사용자 생성, 권한부여 sqlplus "/as sysdba" create user sopang identified by 1234; grant connect, resource, dba to sopang;
exerd 포워드 엔지니어링 아래단계에서 특정부분을 놓치면 연결오류가 날 가능성이 생긴다. 연결할 계정정보 확인 preference - exerd - dbms 연결설정 - 새연결 - 연결테스트 lib에 import해놓은 ojdbc파일연결 호스트명 입력 포트번호입력 SID입력 사용자명입력 비밀번호입력 테스트 성공시 리스트에 추가됬는지 확인후 이클립스 재시작 new - exerd file - next - DBMS설정 - finish ...테이블 작업완료 후 exerd - 포워드엔지니어링 테이블만 선택(스키마 제외!) +sql이 나오는 DDL결과창에서 DDL 저장을 하면 작업물을 .sql파일로 저장이 가능하다. 앞서 저장한 연결정보클릭해 연결 -- 연결테스트 - FINISH 새로고침 - 확인
SQL Plus와 SQL Developer SQL https://standout.tistory.com/91 SQL이란? SQL Structured Query Language 데이터 베이스를 이용하기 위한 특수 목적의 프로그래밍 언어 https://ko.wikipedia.org/wiki/SQL SQL - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 이 도표는 standout.tistory.com SQL Plus 오라클 설치시 포함, 명령어를 직접1 입력하여 결과를 바로 확인 할 수 있는 console 도구 https://en.wikipedia.org/wiki/SQL_Plus SQL Plus - Wikipedia From Wikipedia, the free encyclopedia SQL Plus is the most basic ..