SQL - 문제 미리보기

문제 1744

medium
다음 중 DROP TABLE 명령어 실행 시 함께 삭제되는 것은?
A. 다른 테이블의 데이터
B. 해당 테이블의 인덱스와 제약조건
C. 데이터베이스 전체
D. 백업 파일

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.