목록SQL/PostgreSQL (5)
IT Log
구문 CREATE [ { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name [ (column_name [, ...] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE tablespace_name ] AS query [ WITH [ NO ] DATA ] 매개변수 TEMPORARY or TEMP - 세션 기간 동안 존재하는 임시 테이블이 생성됨 - 세션 종료 후 임시 테이블은 삭제됨 UNLOGGED - WAL(Write Ahead..
Version 9.6 []안은 생략 가능 CREATE SCHEMA CREATE SCHEMA schema_name [ AUTHORIZATION role_specification ] [ schema_element [ ... ] ] CREATE SCHEMA AUTHORIZATION role_specification [ schema_element [ ... ] ] CREATE SCHEMA IF NOT EXISTS schema_name [ AUTHORIZATION role_specification ] CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role_specification schema_name : 작성할 스키마의 이름 user_name : 새 스키마를 소유할 사용자의 이름 sc..
개요 CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] } ON table_name [ FROM referenced_table_name ] [ NOT DEFERRABLE | [ DEFERRABLE ] [ INITIALLY IMMEDIATE | INITIALLY DEFERRED ] ] [ FOR [ EACH ] { ROW | STATEMENT } ] [ WHEN ( condition ) ] EXECUTE PROCEDURE function_name ( arguments ) where event can be one of: INSERT UPDATE [ OF column_name [, ... ] ] DELETE..
Special Variables 인수 기능 NEW INSERT/UPDATE 작업에 사용할 수 있는 변수. DELETE 작업에서는 불가 OLD UPDATE/DELETE 작업에 사용할 수 있는 변수. INSERT 작업에서는 불가 TG_NAME 실행된 트리거의 이름을 포함하는 변수 TG_WHEN BEFORE, AFTER, INSTEAD OF TG_LEVEL ROW / STATEMENT TG_OP INSERT, UPDATE, DELETE, TRUNCATE TG_RELID 트리거 호출을 발생시킨 TABLE의 오브젝트 ID TG_RELNAME 트리거 호출을 발생시킨 TABLE의 이름 > 향후 없어질 예정으로 'TG_TABLE_NAME으로 사용' TG_TABLE_NAME 트리거 호출을 발생시킨 TABLE의 이름 TG..
DROP SCHEMA DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] IF EXISTS : TABLE이 존재하지 않으면 오류 발생 X name : 제거할 테이블의 이름 CASCADE : TABLE에 의존하는 객체를 자동으로 삭제 RESTRICT : TABLE에 의존하는 객체가 있으면 TABLE 삭제 거부 (DEFAULT) Examples DROP SCHEMA mystuff CASCADE; 자세한 설명은 https://www.postgresql.org/docs/9.6/sql-droptable.html DROP DATABASE DROP DATABASE [ IF EXISTS ] name IF EXISTS : TABLE이 존재하지 않으면 오류 발생 ..