Development/Database(490)
-
ROLLBACK(롤백), ROLLBACK 이후 데이터 상태, ROLLBACK 문법 형식
ROLLBACK(롤백) 작업 중 문제가 발생했을 때, 트랜잭션의 처리 과정에서 발생한 변경 사항을 취소하고, 트랜잭션 과정을 종료시킵니다. 트랜잭션으로 인한 하나의 묶음 처리가 시작되기 이전의 상태로 되돌립니다. TRANSACTION(INSERT, UPDATE, DELETE)작업 내용을 취소합니다. 이전 COMMIT한 곳까지만 복구됩니다. ROLLBACK 이후 데이터 상태 ROLLBACK된 DML 문장은 메모리 상의 Buffer에만 영향을 미치기 때문에 복구가 가능합니다. 트랜잭션과 관련된 행의 잠금(Lock)이 풀리게 됩니다. ROLLBACK 문법 형식 ROLLBACK;
-
COMMIT(커밋), COMMIT 이후 데이터 상태, COMMIT 문법 형식
COMMIT(커밋) 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어 트랜잭션의 처리 과정을 데이터베이스에 반영하기 위해서, 변경된 내용을 모두 영구 저장합니다 COMMIT 수행하면, 하나의 트랜잭션 과정을 종료하게 됩니다. TRANSACTION(INSERT, UPDATE, DELETE)작업 내용을 실제 데이터베이스에 저장됩니다. 이전 데이터가 변경된 데이터로 완전히 UPDATE됩니다. COMMIT후 모든 사용자가 변경된 데이터의 결과를 볼 수 있습니다. COMMIT 이후 데이터 상태 데이터에 대한 변경 사항이 물리적인 디스크에 반영됩니다. COMMIT 이전 데이터는 복구할 수 없습니다. 모든 사용자가 변경된 결과를 볼 수 있습니다. 트랜잭션과 관련된 행의 잠금(Lock)이 풀리며 다른 사용자들이 조작..
-
ALTER TABLE - ADD COLUMN, MODIFY COLUMN, DROP COLUMN
ALTER TABLE 기존 테이블 구조를 변경하는 DDL명령문 테이블에 대한 구조변경은 컬럼의 추가, 수정, 삭제시 사용 ALTER TABLE 의 명령어 종류 ADD COLUMN http://codedragon.tistory.com/4404 MODIFY COLUMN http://codedragon.tistory.com/4506 DROP COLUMN http://codedragon.tistory.com/4507
-
데이터 정의어, DDL(Data Definition Language) - CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE
데이터 정의어, DDL(Data Definition Language) 테이블 구조 자체를 생성, 변경, 삭제 http://codedragon.tistory.com/4244 CREATE TABLE http://codedragon.tistory.com/4381 ALTER TABLE http://codedragon.tistory.com/4508 DROP TABLE http://codedragon.tistory.com/4509 TRUNCATE http://codedragon.tistory.com/4510
-
TRUNCATE, DROP TABLE vs TRUNCATE TABLE
TRUNCATE 기존에 사용하던 테이블의 모든 로우를 제거하기 위한 명령어 형식 TRUNCATE TABLE 테이블명; DROP TABLE vs TRUNCATE TABLE 구분설명DROP TABLE테이블의 존재 자체가 사라집니다. 테이블 구조가 남아 있지 않습니다.TRUNCATE TABLE테이블은 존재하면서 데이터의 내용만 삭제됩니다. 테이블 구조는 남아 있습니다.
-
DROP TABLE, 테이블 삭제시 무결성 제약 조건
DROP TABLE 기존 테이블의 존재를 제거 기존 테이블을 제거하면 테이블에 저장되어 있는 데이터도 함께 제거됩니다. 한번 제거한 데이터들은 다시 복구하기 힘들므로 유의해야 합니다. DROP TABLE 형식 DROP TABLE 테이블명; 테이블 삭제시 무결성 제약 조건 삭제하고자 하는 테이블의 기본키나 고유키를 다른 테이블에서 참조해서 사용하고 있는 경우에는 해당 테이블을 제거할 수 없습니다. 이러한 경우에는 참조하는 테이블을 먼저 제거한 후에 해당 테이블을 삭제해야 합니다