データベース設計
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 [, ... ] )
データベース設計