ビューã?¨ã?¯ã‚¯ã‚¨ãƒªã?«ã‚ˆã‚Šå®šç¾©ã?•れã?Ÿä»®æƒ³çš„ã?ªè¡¨ã?§ã?™ã€‚表ã?¯ç ´æ£„ã?™ã‚‹ã?¾ã?§åˆ©ç”¨å?¯èƒ½ã?ªãƒ‡ã‚£ã‚¯ã‚·ãƒ§ãƒŠãƒªã?®æƒ…å ±ã?§ã?™ã€‚ビューã?¯æ›´æ–°ã?§ã??ã?¾ã?›ã‚“。
é™?定ã?•れã?Ÿãƒ“ューã?®å??å‰?ã?«ã?¦ã€?スã‚ーマå??ã?¯SYSã?§å§‹ã?¾ã?£ã?¦ã?¯ã?ªã‚Šã?¾ã?›ã‚“。
ビューã?®æ‰€æœ‰è€…ã?¯è‡ªå‹•çš„ã?«SELECT権é™?ã‚’å¾—ã?¾ã?™ã€‚ビューã?®æ‰€æœ‰è€…ã?‹ã‚‰SELECT権é™?を剥奪ã?™ã‚‹ã?“ã?¨ã?¯ã?§ã??ã?¾ã?›ã‚“。データベースã?®æ‰€æœ‰è€…ã?¯è‡ªå‹•çš„ã?«ãƒ“ューã?¸ã?®SELECT権é™?ã‚’æŒ?ã?¡ã€?SELECT権é™?ã‚’ä»–ã?®ãƒ¦ãƒ¼ã‚¶ã?«ä»˜ä¸Žã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚データベースã?®æ‰€æœ‰è€…ã?‹ã‚‰SELECT権é™?を剥奪ã?™ã‚‹ã?“ã?¨ã?¯ã?§ã??ã?¾ã?›ã‚“。
ビューã?®æ‰€æœ‰è€…ã?¯ãƒ“ューã?Œå?‚ç…§ã?™ã‚‹æƒ…å ±ã‚’æ‰€æœ‰ã?™ã‚‹å ´å?ˆã?®ã?¿ã€?ä»–ã?®ãƒ¦ãƒ¼ã‚¶ã?«SELECT権é™?を付与ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
ビューã?®æ‰€æœ‰è€…ã?Œã€?ビューã?Œå?‚ç…§ã?™ã‚‹æƒ…å ±ã‚’æ‰€æœ‰ã?—ã?¦ã?„ã?ªã?„å ´å?ˆã€?ビューã?®æ‰€æœ‰è€…ã?¯é?©åˆ‡ã?ªæ¨©é™?を付与ã?•れã?¦ã?„ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。例ã?ˆã?°ã€?user2ã?¨ã?„ã?†èª?証è˜åˆ¥å?ã?Œuser1.t1ã?¨ã?„ã?†è¡¨ã?¨user1.f_abs()ã?¨ã?„ã?†é–¢æ•°ã‚’å?‚ç…§ã?™ã‚‹ã€?user2.v2ã?¨ã?„ã?†ãƒ“ューを作æˆ?ã?™ã‚‹å ´å?ˆã€?user2ã?¯user1.t1ã?¸ã?®SELECT権é™?ã?¨user1.f_abs()ã?¸ã?®EXECUTE権é™?ã‚’æŒ?ã?Ÿã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。.
SELECT権é™?を付与ã?™ã‚‹æ¨©é™?ã?¯å‰¥å¥ªã?§ã??ã?¾ã?›ã‚“。ビューã?Œå?‚ç…§ã?™ã‚‹æƒ…å ±ã?¸ã?®å¿…è¦?ã?ªæ¨©é™?ã?Œå‰¥å¥ªã?•れã?Ÿå ´å?ˆã€?ビューã?¯ç ´æ£„ã?•れã?¾ã?™ã€‚
CREATE VIEW ビューå?? [ ( å?˜ç´”列å?? [, å?˜ç´”列å??] * ) ] AS å•?ã?„å?ˆã‚?ã?›
ビューã?®å®šç¾©ã?«ãƒ“ューã?®åˆ—一覧を書ã??ã?“ã?¨ã?§ã€?ビューã?®åˆ—ã?«æ˜Žç¤ºçš„ã?ªå??å‰?を与ã?ˆã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ ビューã?®åˆ—一覧ã?Œã?ªã?„å ´å?ˆã€?ビューã?®åˆ—å??ã?¯å…ƒã?¨ã?ªã‚‹å•?ã?„å?ˆã‚?ã?›ã?®åˆ—å??を引継ã?Žã?¾ã?™ã€‚ビューã?®å…¨åˆ—ã?¯ä¸€æ„?ã?ªå??å‰?ã‚’æŒ?ã?Ÿã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
CREATE VIEW SAMP.V1 (COL_SUM, COL_DIFF) AS SELECT COMM + BONUS, COMM - BONUS FROM SAMP.EMPLOYEE; CREATE VIEW SAMP.VEMP_RES (RESUME) AS VALUES 'Delores M. Quintana', 'Heather A. Nicholls', 'Bruce Adamson'; CREATE VIEW SAMP.PROJ_COMBO (PROJNO, PRENDATE, PRSTAFF, MAJPROJ) AS SELECT PROJNO, PRENDATE, PRSTAFF, MAJPROJ FROM SAMP.PROJECT UNION ALL SELECT PROJNO, EMSTDATE, EMPTIME, EMPNO FROM SAMP.EMP_ACT WHERE EMPNO IS NOT NULL;
CREATE TABLE T1 (C1 DOUBLE PRECISION); CREATE FUNCTION SIN (DATA DOUBLE) RETURNS DOUBLE EXTERNAL NAME 'java.lang.Math.sin' LANGUAGE JAVA PARAMETER STYLE JAVA; CREATE VIEW V1 (C1) AS SELECT SIN(C1) FROM T1;
SELECT * FROM V1
V1���ビュー�T1���表� 外部�スカラー関数�SIN