inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

SQL 개발자 (SQLD) 자격증 따기 Part.2

DDL, DML, DCL, TCL명령 종류에 대한 설명과 실습

Truncate는 DDL아닌가요?

2003

조도미에

작성한 질문수 13

0

Truncate는 권한과 관련이 없는데 DCL 인 것이 이해가 가지 않아서 찾아보니 모든 문서에서 Truncate는 DDL이라고 나오네요. 이게 실수라면 너무 치명적 아닌가요;;;

정말 중요한거라고 하시면서.... 갑자기 수업에 대한 신뢰가 와장창 ㅠㅜ

sql truncate ddl dcl

답변 2

0

조도미에

이 수업 장표에 Truncate가 DCL이라고 되어 있다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. Truncate 문은 SQL에서 데이터베이스 테이블의 내용을 삭제하는데 사용하는 명령어입니다. Truncate 문은 테이블 자체를 삭제하고 다시 생성하는 DDL(데이터 정의 언어)의 역할을 수행합니다. 따라서 테이블을 재생성하기 때문에 권한과 관련된 DCL(데이터 제어 언어)의 기능이 적용되지 않는 것입니다.

Truncate 문은 데이터를 효율적으로 삭제하고 테이블을 초기화하는 기능을 제공하기 때문에 데이터 용량이 큰 테이블의 경우에 유용하게 사용될 수 있습니다. 하지만 데이터 삭제 후에는 롤백이 불가능하다는 점에 주의해야 합니다.

Truncate 문이 DDL이라고 알려진 이유는 테이블을 삭제하고 다시 생성한다는 특징 때문입니다. 하지만 중요한 점은 Truncate 문이 테이블 자체를 삭제하고 다시 생성하는 것이지, 데이터베이스 자체를 삭제하거나 수정하지는 않는다는 것입니다. 따라서 Truncate 문이 수업의 신뢰성을 해칠 정도의 치명적인 실수는 아니라고 생각합니다. 수업에서 언급된 내용이 혼선을 드렸다면, 이는 미스히어링이었을 수도 있습니다. 이 경우에는 질문자님이 해당 수업의 강사 또는 인프런 고객센터에 문의하시는 것을 추천드립니다. 즐거운 학습되십시요!

vercel실행 - failed to fetch

0

11

1

드랍 테이블로 지운 ordes에 대해서 질문

0

23

1

문제 풀이 1번 질문

0

28

1

아주 작은 정오표 전달드립니다.

0

52

2

mysql워크벤치를 실행할때마다 오류가 뜹니다. 해결 방법좀 가르켜주세요.

0

44

1

함수기반 인덱스

0

29

2

날짜 인덱스관련 질문

0

26

1

복합인덱스 확인법

0

23

0

order_product 까마귀발

0

44

2

공통 코드 , 계층 구조 질문

1

39

1

77번 문제

0

27

1

76번 문제

1

35

2

64번 문제 관련

0

37

2

2,3차 정규화 질문

0

44

2

수강완료 후 문의 드립니다.

1

47

2

실전 모의고사 난이도

0

61

2

Part2 기출 문제 및 해설 자료 파일 없음 형태

0

53

2

21번 마지막 설명에 대해 질문이 있습니다.

0

49

2

노랭이67번

0

36

1

[DB설계] 탈퇴 유저의 구독 정보 유지 및 이메일 마스킹 관련 질문입니다.

0

53

1

CASCADE CONTRAINT가 아니고 CASCADE CONTRAINTS입니다

2

586

1

슨생님 ....

0

355

1

섹션 1 , SQL_기본2 - 기출문제 풀이 8번 문제 정답 오타

1

494

1

SQL 활용 PART2 강의 제공시점

0

365

0