Database/SQL Developer (17) 썸네일형 리스트형 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 새로고침 - 확인 이전 1 2 3 다음