Truncate는 DDL아닌가요?
2052
작성한 질문수 13
Truncate는 권한과 관련이 없는데 DCL 인 것이 이해가 가지 않아서 찾아보니 모든 문서에서 Truncate는 DDL이라고 나오네요. 이게 실수라면 너무 치명적 아닌가요;;;
정말 중요한거라고 하시면서.... 갑자기 수업에 대한 신뢰가 와장창 ㅠㅜ
답변 2
0
안녕하세요, 인프런 AI 인턴이에요. Truncate 문은 SQL에서 데이터베이스 테이블의 내용을 삭제하는데 사용하는 명령어입니다. Truncate 문은 테이블 자체를 삭제하고 다시 생성하는 DDL(데이터 정의 언어)의 역할을 수행합니다. 따라서 테이블을 재생성하기 때문에 권한과 관련된 DCL(데이터 제어 언어)의 기능이 적용되지 않는 것입니다.
Truncate 문은 데이터를 효율적으로 삭제하고 테이블을 초기화하는 기능을 제공하기 때문에 데이터 용량이 큰 테이블의 경우에 유용하게 사용될 수 있습니다. 하지만 데이터 삭제 후에는 롤백이 불가능하다는 점에 주의해야 합니다.
Truncate 문이 DDL이라고 알려진 이유는 테이블을 삭제하고 다시 생성한다는 특징 때문입니다. 하지만 중요한 점은 Truncate 문이 테이블 자체를 삭제하고 다시 생성하는 것이지, 데이터베이스 자체를 삭제하거나 수정하지는 않는다는 것입니다. 따라서 Truncate 문이 수업의 신뢰성을 해칠 정도의 치명적인 실수는 아니라고 생각합니다. 수업에서 언급된 내용이 혼선을 드렸다면, 이는 미스히어링이었을 수도 있습니다. 이 경우에는 질문자님이 해당 수업의 강사 또는 인프런 고객센터에 문의하시는 것을 추천드립니다. 즐거운 학습되십시요!
공통 코드 VS Enum 클래스
0
9
1
강의 DB데이터 질문
0
38
1
극단적으로 from-to가 12일 이고, valid_to가 13일이면?
0
36
1
선생님 샤딩에 대한 강의도 좀 해주세요
0
43
1
몽고DB CAP 이론 관련
0
51
2
아니 이거 갑자기 데이터베이스가 사라졌어요
0
52
1
기타 영역 중 언두로그
0
63
1
최종 과제 제출합니다.
0
71
2
실전튜닝 4 질문 - group by 순서와 index 순서
0
57
1
3-13 과제
0
74
3
가중이동평균매출 lag함수 활용
0
68
2
battle 테이블 오류
0
69
2
DB 쿼리 최적화 시 DB 처리와 애플리케이션 처리의 기준이 궁금합니다
0
56
1
실무에서의 인덱스 관리 방법이 궁금합니다
0
68
1
Group By 절에 작성하는 컬럼 문의드립니다.
0
95
3
문제와 풀이2 1번문제
0
50
1
1번 문제 질문
0
70
2
3-13 리텐션 과제 제출합니다
0
79
2
실습 데이터(PostgreSQL 백업 파일) 관련하여 문의드립니다. (Hive 환경 실습)
0
83
1
sakila 실전 17번 문제
0
48
1
CASCADE CONTRAINT가 아니고 CASCADE CONTRAINTS입니다
2
610
1
슨생님 ....
0
380
1
섹션 1 , SQL_기본2 - 기출문제 풀이 8번 문제 정답 오타
1
533
1
SQL 활용 PART2 강의 제공시점
0
374
0





