SQL - 문제 미리보기
문제 1791
hard
다음 상황에서 가장 적절한 AUTO INCREMENT 사용 방법은?
상황:
⦁ 데이터베이스: SQL Server
⦁ 테이블: Products
⦁ 요구사항: ProductID를 100부터 시작하여 5씩 증가
정답: A
⦁ SQL Server의 IDENTITY 문법:
```sql
컬럼명 int IDENTITY(시작값, 증가값)
```
⦁ IDENTITY(100,5)의 의미:
⦁ 시작값: 100 (첫 번째 레코드의 ProductID)
⦁ 증가값: 5 (다음 레코드마다 5씩 증가)
⦁ 생성되는 값: 100, 105, 110, 115, 120...
⦁ 데이터베이스별 AUTO INCREMENT 비교:
MySQL:
```sql
-- 시작값만 변경 가능 (증가값은 항상 1)
ProductID int AUTO_INCREMENT
ALTER TABLE Products AUTO_INCREMENT = 100;
```
SQL Server:
```sql
-- 시작값과 증가값 모두 지정 가능
ProductID int IDENTITY(100,5)
```
Oracle:
```sql
-- SEQUENCE 객체로 더 유연한 설정
CREATE SEQUENCE seq_product
START WITH 100 INCREMENT BY 5;
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.