SQLite가 구현하지 않는 SQL 기능

SQLite가 구현하지 않는 SQL 기능

SQLite는 SQL의 대부분의 일반적인 기능을 구현해요. SQLite가 지원하는 모든 SQL 기능을 나열하는 대신, 지원하지 않는 기능을 나열하는 것이 훨씬 쉬워요. 지원되지 않는 SQL 기능은 아래와 같아요.

출처: SQL Features That SQLite Does Not Implement 문서

본문

SQLite는 SQL의 대부분의 일반적인 기능을 구현해요. SQLite가 지원하는 모든 SQL 기능을 나열하려고 하기보다는, 지원하지 않는 기능을 나열하는 것이 훨씬 쉬워요. 지원되지 않는 SQL 기능은 아래에 나와 있어요.

SQLite의 특이점, 주의사항, 함정(Quirks, Caveats, and Gotchas)도 함께 보세요.

SQLite가 구현하지 않는 기능 설명
완전한 ALTER TABLE 지원 ALTER TABLE 명령의 RENAME TABLE, ADD COLUMN, RENAME COLUMN, DROP COLUMN 변형만 지원돼요. ALTER COLUMN, ADD CONSTRAINT 등의 다른 종류의 ALTER TABLE 연산은 지원되지 않아요.
완전한 트리거 지원 FOR EACH ROW 트리거는 지원되지만 FOR EACH STATEMENT 트리거는 지원되지 않아요.
VIEW에 쓰기 SQLite의 VIEW는 읽기 전용이에요. 뷰에 대해 DELETE, INSERT, UPDATE 문을 실행할 수 없어요. 하지만 뷰에 대한 DELETE, INSERT, UPDATE 시도 시 발화하는 트리거를 만들어 트리거 본문에서 필요한 일을 할 수는 있어요.
GRANT와 REVOKE SQLite는 평범한 디스크 파일을 읽고 쓰기 때문에 적용할 수 있는 접근 권한은 기반 운영체제의 일반적인 파일 접근 권한뿐이에요. 클라이언트/서버 RDBMS에서 흔히 볼 수 있는 GRANT와 REVOKE 명령은 임베디드 데이터베이스 엔진에서는 의미가 없기 때문에 구현되지 않아요.

더 알아보기 (Learn more)