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);
employees와 departments 사이에 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_id와 transaction_id 조합이 고유하도록 보장하기
ALTER TABLE payments ADD CONSTRAINT unique_transaction UNIQUE (user_id, transaction_id);