본문 바로가기
반응형

DELETE3

Oracle DELETE쿼리와 TRUNCATE차이는? 안녕하세요, 오늘은 Where절 없는 DELETE쿼리와 TRUNCATE차이에 대하여 알아보겠습니다. WHERE 절 없는 DELETE와 TRUNCATE 모두 테이블의 모든 행을 삭제하는 효과를 가지지만 여러 면에서 차이점이 있습니다.   1. 동작 방식특징DELETE (WHERE 절 없음)TRUNCATE명령 방식DML (데이터 조작 언어)DDL (데이터 정의 언어)삭제 방식한 행씩 삭제 (로그 기록 포함)전체 테이블 초기화 (빠르고 효율적)트랜잭션 롤백가능 (트랜잭션 시작 후 롤백 가능)불가능 (DDL이므로 커밋과 동시에 완료)테이블 구조 유지유지 (모든 데이터 삭제 후 빈 테이블)유지 (데이터만 삭제, 구조 및 인덱스는 그대로 유지)외래 키 제약 조건(FK)외래 키 제약 조건을 고려하여 작동외래 키 제약.. 2024. 11. 29.
Oracle 무결성 제약조건 위배되었습니다- 부모 키가 없습니다 안녕하세요, 오늘은 Oracle에서 데이터 insert 및 delete시에 발생하는 무결성 제약조건에 대하여 알아보겠습니다. 삽입시.ORA-02291: 무결성 제약조건(USER_NAME.SYS_C012345)이 위배되었습니다- 부모 키가 없습니다 삭제시.ORA-02292: 무결성 제약조건(USER_NAME.SYS_C012345)이 위배되었습니다- 부모 키가 없습니다 두가지 경우 중 오늘은 삭제시 조치방법에 대하여 알아보겠습니다.데이터베이스에서 외래 키(Foreign Key) 제약 조건이 위반되었을 때 발생합니다.이 오류는 특정 레코드가 삭제되거나 업데이트될 때, 그 레코드에 의존하는 자식 레코드가 있는 경우에 주로 발생합니다. - 원인이 오류의 원인은 보통 다음 중 하나입니다:부모 테이블에 존재하지 않는.. 2024. 11. 28.
Oracle 기본 1. 테이블 생성 (PK, FK, CASCADE) 설정. --DEPT 테이블 생성 CREATE TABLE DEPT ( DEPTNO VARCHAR2(4) PRIMARY KEY, DEPTNAME VARCHAR2(20) ); --DEPT 테이블에 데이터 입력 INSERT INTO DEPT VALUES ('1000','의료팀'); INSERT INTO DEPT VALUES ('1001','회계팀'); --EMP 테이블 생성 및 pk,fk,cascade 적용 CREATE TABLE EMP( EMPNO NUMBER(10), ENAME VARCHAR2(20), SAL NUMBER(10,2) DEFAULT 0, DEPTNO VARCHAR2(4) NOT NULL, CREATEDATE DATE DEFAULT SYSDATE.. 2022. 2. 16.
반응형

loading