의도적으로 반쪽 짜리 — 조심해서 사용
SQLite 의 ALTER TABLE 은 Postgres 보다 의도적으로 제한적. 지원 연산:
ALTER TABLE t RENAME TO new_nameALTER TABLE t RENAME COLUMN old_name TO new_name(3.25+)ALTER TABLE t ADD COLUMN c TYPE [constraints]ALTER TABLE t DROP COLUMN c(3.35+)
끝이야. 컬럼 타입 변경 X, 기존 컬럼에 제약 추가 X, 컬럼 reorder X. 그런 거 하려면 정통 패턴이 CTAS dance: 새 모양 테이블 만들고, 데이터 복사, 옛 거 drop, rename.
Warning: Non-constant default expression 으로
ADD COLUMN (예: DEFAULT (random())) 은 거부됨. Default 는 literal 또는 constant 표현식이어야 함. 우회: NULL default 로 ADD 후 UPDATE 로 채움.