728x90 반응형 Database33 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 / 시퀀스(Sequence) 생성, 수정, 삭제 방법, 사용하는 방법 시퀀스란? "순서"를 뜻하며 시퀀스를 사용할때에 자동으로 순차적으로 증가하게된다. 보통 새로 생성되는 데이터의 PK값이 중복되는 것을 방지하기 위해 사용됩니다. 시퀀스(Sequence) 생성방법 --시퀀스 생성방법 예제 create sequence SEQ_test increment by 1 start with 1 MAXVALUE 1000 nocycle; CREATE SEQUENCE [시퀀스명] INCREMENT BY [증감숫자] START WITH [시작숫자] NOMINVALUE OR MINVALUE [최솟값] NOMAXVALUE OR MAXVALUE [최대값] CYCLE OR NOCYCLE CACHE OR NOCACHE; NOMINVALUE : 디폴트값 설정, 증가일때 1, 감소일때 -1028 MINV.. 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 / 테이블에 컬럼 추가하기 / Alter table 이미 생성된 테이블에 컬럼을 추가 할때에는 데이터 정의 언어 Alter table문을 사용한다. 데이터 정의 언어 (DDL : Data Definition Language) 데이블이나 관계의 구조를 생성하는 사용하며, Create, Alter, Drop, Truncate 문 등이 있다. Create table Atable( name varchar2(10) not null, email varchar2(30) not null ); 위와 같이 테이블을 만들었는데 기본키로 지정될 컬럼이 있지 않아서, 테이블이 생성된 이후에 컬럼을 추가하려고 한다. alter table 테이블명 add 컬럼명 타입 제약조건; alter table Atable add aidx number not null; 여기서 주의할점은 Ata.. 2021. 6. 11. 이전 1 2 3 4 5 6 7 ··· 9 다음 728x90 반응형