ALTER 테이블

발행: (2026년 3월 30일 AM 01:20 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

customers 테이블의 email 컬럼을 NOT NULL 로 만들기

ALTER TABLE customers ALTER COLUMN email SET NOT NULL;

users 테이블에서 username이 고유하도록 보장하기

ALTER TABLE users ADD CONSTRAINT unique_username UNIQUE (username);

products 테이블에서 price가 0보다 크도록 강제하기

ALTER TABLE products ADD CONSTRAINT price CHECK (price > 0);

orders 테이블에서 status의 기본값을 'pending'으로 설정하기

ALTER TABLE orders ALTER COLUMN status SET DEFAULT 'pending';

employees 테이블에 salary 컬럼 추가하기 (NOT NULL, 10,000 초과)

ALTER TABLE employees ADD COLUMN salary NOT NULL CHECK (salary > 10000);

employeesdepartments 사이에 cascade‑delete 외래키 추가하기

ALTER TABLE employees ADD CONSTRAINT employees_department_id
    FOREIGN KEY (department_id) REFERENCES departments(id) ON DELETE CASCADE;

accounts 테이블에서 balance >= 0을 강제하는 CHECK 제약조건 제거하기

ALTER TABLE accounts DROP CONSTRAINT accounts_balance;

payments 테이블에서 user_idtransaction_id 조합이 고유하도록 보장하기

ALTER TABLE payments ADD CONSTRAINT unique_transaction UNIQUE (user_id, transaction_id);
0 조회
Back to Blog

관련 글

더 보기 »

CA 40 – Alter Tables

customers 테이블에서 email을 NOT NULL로 만들려면 다음과 같이 실행합니다: ALTER TABLE customers ALTER COLUMN email SET NOT NULL; 이는 향후 행에 반드시 email 값이 있어야 함을 보장합니다. Make usern...

ALTER 쿼리

이번 과제에서는 ALTER TABLE을 사용하여 기존 테이블을 수정하는 작업을 수행했습니다. 이를 통해 테이블을 다시 생성하지 않고도 제약 조건을 업데이트하는 방법을 이해할 수 있었습니다. Task...