2013-09-07 2 views
1

* 삭제는 DML (데이터 조작 언어)입니다. 삭제 명령은 기존 테이블에서 레코드를 삭제합니다. * Delete의 구문이 테이블DROP, TRUNCATE 및 DELETE의 차이점은 무엇입니까? 롤백 할 수 있습니까?

sql> Delete from 
     Where ** 

이 레코드의 특정 세트를 삭제에서 모든 기록을 삭제

sql> Delete from . 

입니다.

참고 : 삭제가 자동 커밋 문이 아닌

드롭합니다 (DML의 사실 없음에서 자동 커밋이다) 둘 다 DDL (데이터 정의 언어)이다 자릅니다.

테이블을 구조체와 함께 삭제합니다 (삭제 또는 삭제). 자동 커밋 문입니다. 드랍 일단 발사하면 롤백 할 수 없습니다.

구문 :

sql>drop table 

자르기는 테이블의 모든 레코드를 삭제하는 데 사용되는 명령입니다. 테이블의 구조는 동일하게 유지됩니다. 이는 자동 커밋 (autocommit) 문이기도합니다.

구문;

sql>truncate table** 

줄 바꿈을 롤백 할 수 있습니까?

+3

이 질문과 제목은 엉망입니다. 그들을 청소하십시오. –

+0

오라클은 모든 제품에 대한 예제를 포함한 광범위한 온라인 설명서를 제공합니다. 사용중인 오라클 버전에 적합한 매뉴얼을 참조하고,이 명령어를 읽고, 예제를 시험해 보는 것이 좋습니다. 이러한 방법으로이 명령을 사용하여 귀중한 경험을 얻을 수 있으며 그렇지 않은 경우 얻을 수없는 경험이됩니다. 행운을 빌어 요. –

답변

0

"Drop"은 테이블을 완전히 제거합니다. 더 이상 존재하지 않습니다.

"잘라 내기"는 테이블에서 모든 행을 빠르게 제거하는 방법입니다.

"삭제"는 조건과 일치하는 행을 제거합니다.

참조 : What's the difference between TRUNCATE and DELETE in SQL

1

DELETE 명령 테이블로부터 행을 삭제하는 데 사용된다. WHERE 절을 사용하면 일부 행만 제거 할 수 있습니다.

TRUNCATE 테이블에서 모든 행을 제거합니다. 작업을 롤백 할 수 없으며 트리거가 실행되지 않습니다.

DROP 명령은 데이터베이스에서 테이블을 제거합니다. 모든 테이블의 행, 인덱스 및 권한도 제거됩니다. DML 트리거는 실행되지 않습니다.

확인 this 아웃,

12

DELETE는 WHERE 문 선택한 행을 처리합니다. 이 프로그램의 사용은 운영중인 응용 프로그램의 규율 중 일부입니다. 예를 들어, 한 달 이상 "완료"로 표시된 모든 행을 삭제할 수 있습니다.

DELETE는 트랜잭션의 일부로 수행 될 수 있습니다. 즉, DELETE 작업을 커밋하거나 롤백 할 수 있습니다.

TRUNCATE는 테이블 정의를 유지하면서 테이블에서 모든 행을 빠르게 제거합니다.(Row by row DELETE는 키가 많은 테이블의 경우 특히 시간이 걸릴 수 있습니다.) 매주 제작할 때마다 비어있는 로그 테이블과 같은 경우에 편리합니다. 인덱스를 재설정하고 사용하지 않는 디스크 저장 영역을 해제하는 편리한 부작용이 있습니다. TRUNCATE를 사용하여 수백만 개의 행을 포함하는 로그 테이블의 내용을 지우고, 예를 들어 행의 주가가 포함 된 운영 규범으로 전환했습니다.

DROP은 모든 행과 테이블의 정의를 빠르게 제거합니다. 운영을 위해 DBMS 스키마를 설정하거나 데이터를 새 서버로 마이그레이션하는 것과 관련하여 가장 자주 사용됩니다.

TRUNCATE 및 DROP는 데이터 정의 문으로 간주됩니다. 따라서 트랜잭션의 일부가 될 수 없으며 롤백 할 수 없습니다.

TRUNCATE 또는 DROP을 루틴 프로덕션에서 사용하는 경우, 왜 그렇게하는지 이해해야합니다. DELETE와 비교하여 무딘 도구입니다.

+0

당신이 각 명령의 정의와 내가 사용할 수있는 실제적인 장소를 말했기 때문에 나는 당신의 대답을 크게 즐겼습니다. 하지만'DROP' 명령이 실용적인 응용 분야에 관해서 더 많은 내용을 기대합니다. –

+0

@Babai : - 다음을 확인하십시오. - http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9004.htm 이것은 당신이 찾고있는 나머지 부분을 반드시 채울 것입니다 !!!! –

+0

@RahulTripathi Ubuntu OS에 Oracle11g를 설치할 수 있습니까? 나는 창문에서 사용했지만 우분투에서 어떻게 진행해야하는지에 대해서는 전혀 모른다. –

관련 문제