데이터베이스 설계
Lis Sulmont
Curriculum Manager
SUM(), AVG(), COUNT(), MIN(), MAX(), GROUP BY 등INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOINWHERE, HAVING, UNIQUE, NOT NULL, AND, OR, >, < 등GRANT privilege(s) 또는 REVOKE privilege(s)
ON object
TO role 또는 FROM role
SELECT, INSERT, UPDATE, DELETE 등$$
GRANT UPDATE ON ratings TO PUBLIC;
$$
REVOKE INSERT ON films FROM db_user;
UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama';
모든 뷰가 업데이트 가능한 것은 아닙니다
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
모든 뷰에 삽입할 수 있는 것은 아닙니다
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');
모든 뷰에 삽입할 수 있는 것은 아닙니다
DROP VIEW view_name [ CASCADE | RESTRICT ];
RESTRICT (기본값): 뷰에 의존하는 객체가 있으면 오류 반환CASCADE: 뷰와 해당 뷰에 의존하는 모든 객체를 함께 삭제CREATE OR REPLACE VIEW view_name AS new_query
view_name인 뷰가 존재하면 교체됨new_query는 기존 쿼리와 동일한 열 이름, 순서, 데이터 타입을 반환해야 함조건을 충족할 수 없는 경우, 기존 뷰를 삭제하고 새로 생성하십시오
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] )
ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )
데이터베이스 설계