SQL - 문제 미리보기
문제 1744
medium
다음 중 DROP TABLE 명령어 실행 시 함께 삭제되는 것은?
정답: B
DROP TABLE은 해당 테이블과 관련된 모든 객체를 함께 삭제합니다.
DROP TABLE로 삭제되는 요소들:
1. 테이블 구조:
• 모든 컬럼 정의
• 데이터 타입 정보
• 컬럼 순서 및 속성
2. 모든 데이터:
• 테이블에 저장된 모든 행(row)
• 어떤 데이터든 복구 불가능
3. 인덱스(Index):
```sql
-- 테이블 생성 시 인덱스도 함께 생성
CREATE TABLE Products (
ProductID int PRIMARY KEY, -- 클러스터드 인덱스 자동 생성
ProductName varchar(255)
);
CREATE INDEX IX_ProductName ON Products(ProductName); -- 추가 인덱스
-- DROP TABLE 실행 시 모든 인덱스 자동 삭제
DROP TABLE Products; -- IX_ProductName도 함께 삭제됨
```
4. 제약조건(Constraints):
```sql
CREATE TABLE Orders (
OrderID int PRIMARY KEY, -- PRIMARY KEY 제약조건
CustomerID int NOT NULL, -- NOT NULL 제약조건
OrderDate date DEFAULT GETDATE(), -- DEFAULT 제약조건
Amount decimal(10,2) CHECK (Amount > 0), -- CHECK 제약조건
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) -- 외래키 제약조건
);
-- DROP 시 모든 제약조건 함께 삭제
DROP TABLE Orders;
```
5. 트리거(Triggers):
```sql
-- 테이블에 연결된 트리거들
CREATE TRIGGER TR_UpdateLog
ON Products AFTER UPDATE AS ...
-- DROP TABLE 시 트리거도 함께 삭제
DROP TABLE Products; -- TR_UpdateLog도 삭제됨
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.