본문 바로가기
728x90
반응형

oracle10

Oracle / DELETE FROM "SYSTEM"."EVE_EVENTASK" WHERE ROWID = 'AAAE9gAABAAALGRAAA' AND ORA_ROWSCN = '941667' and ( "SIDX" is null or "SIDX" is not null ) 데이터에서 데이터들을 지우고 시퀀스를 만들어 다시 데이터를 Insert 하려고하는데. 데이터를 삭제하는 과정에서 발생한 오류이다. DELETE FROM "SYSTEM"."EVE_EVENTASK" WHERE ROWID = 'AAAE9gAABAAALGRAAA' AND ORA_ROWSCN = '941667' and ( "SIDX" is null or "SIDX" is not null ) 삭제하려는 데이터의 PK는 다른 테이블에서 FK이로 사용하고 있는데 (PK FK 는 not null 이다.) 해당을 데이터 삭제하면 다른 데이터의 FK가 null이 되니. 해당 테이블의 데이터는 삭제 할 수 없다, 2021. 6. 24.
Oracle / 두개의 테이블 Join 하기 /INNER / OUTER / LEFT / RIGHT / FULL /inner Join 과 outer Join 차이점 JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다. 이러한 JOIN은 보통 SELECT 문과 함께 자주 사용되며, INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등이 있습니다. 두개의 테이블을 연관지어서 데이터를 가져와야 하는 경우에 각 테이블에 연관되는 값을 넣어서 테이블끼리 연관을 지어 데이터를 가져오는 방법입니다. 두개의 테이블에서 데이터를 동시에 가져오는 방법이므로 일단 두개의 테이블이 필요합니다. Create table Atable( aidx number not null, name varchar2(10) not null, email varchar2(20) not null );.. 2021. 6. 11.
Oracle / 외부 데이터베이스 접속 / 다른 PC의 데이터베이스 접근하기 팀프로젝트를 진행하면서 한대의 PC의 데이터베이스에서 많은 양의 테이블을 생성하고 수정하게 되었다. 다른 팀원의 PC로 sql파일을 옮기려고 했지만 이미 누락된 SQL문과 PK와 FK를 이미 설정한 상태라서 SQL파일을 옮겨도 똑같이 테이블들을 생성하기 힘들었다. 바로 그때, 사용할 수 있는 방법이다. 작업을 진행했던 PC의 데이터 베이스에 접속하는 방법이다. 외부의 데이터베이스(DB)에 접속하는 방법 1. Oracle을 실행시키고 왼쪽 의 + 버튼을 클릭한다. 2. 접속 이름을 선택한 후에 사용자의 비밀번호를 입력한다. 호스트 이름에 접속하려는 PC의 IP주소를 입력한다. 테스트를 눌러서 좌측 하단의 상태에 "성공"이라고 표시되는 것을 확인한후 접속을 실행한다. 아이피 확인방법 cmd를 실행시켜 "ip.. 2021. 6. 2.
DB에서 가져오는 시간 편집/포맷하기 DB에서 가져오는 (String)시간데이터를 년-월-일 만 가져오기 substring(int ,int); substring()은 한개, 혹은 두개의 인자값을 받는다. 한개의 인자를 받을경우 몇 번째 문자부터 끝까지 사용할 것 인가를 뜻하고, 두개의 인자를 받을 경우에는 몇 번째부터 몇 번째 문자까지 사용 할 것인지를 뜻한다. DB에서는 select를 했을때 "21/05/04" 라고 잘 출력되었지만 jsp를 통해서 브라우저로 보내게 되면, 이렇게 지저분하게 나오게 된다.; (방금알았는데 티스토리 작성 화면에서 Shift+ins 키 누르면 방금 화면 캡쳐한거 바로 가져올수있네?) 해결방법 시간을 가져오는 getWriteday() 사용했을때, 지저분한 부분을 잘라내고, 필요한 부분만 가져오는 방법으로 변경했다.. 2021. 5. 4.
728x90
반응형