CREATE VIEW æ–‡

ビューã?¨ã?¯ã‚¯ã‚¨ãƒªã?«ã‚ˆã‚Šå®šç¾©ã?•れã?Ÿä»®æƒ³çš„ã?ªè¡¨ã?§ã?™ã€‚表ã?¯ç ´æ£„ã?™ã‚‹ã?¾ã?§åˆ©ç”¨å?¯èƒ½ã?ªãƒ‡ã‚£ã‚¯ã‚·ãƒ§ãƒŠãƒªã?®æƒ…å ±ã?§ã?™ã€‚ビューã?¯æ›´æ–°ã?§ã??ã?¾ã?›ã‚“。

é™?定ã?•れã?Ÿãƒ“ューã?®å??å‰?ã?«ã?¦ã€?スキーマå??ã?¯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;

文��存

ビューã?®å®šç¾©ã?¯å?‚ç…§ã?™ã‚‹è¡¨ã‚„ビューã?«ä¾?å­˜ã?—ã?¾ã?™ã€‚ ビューをå?‚ç…§ã?™ã‚‹DML(data manipulation language)æ–‡ã?¯ã€?ビューã?Œä¾?å­˜ã?™ã‚‹ã?®ã?¨å?Œæ§˜ã?«ã€?ã??ã?®ãƒ“ューã?«ä¾?å­˜ã?—ã?¾ã?™ã€‚ ビューをå?‚ç…§ã?™ã‚‹æ–‡ã?¯ã€?ビューã?Œåˆ©ç”¨ã?™ã‚‹ç´¢å¼•ã?«ä¾?å­˜ã?—ã?¾ã?™ã€‚ã?“ã?®ç´¢å¼•ã?¯å•?ã?„å?ˆã‚?ã?›ã?Œã?©ã?®ã‚ˆã?†ã?«æœ€é?©åŒ–ã?•れるã?‹ã?«å¿œã?˜ã?¦æ–‡æ¯Žã?«ç•°ã?ªã‚Šã?¾ã?™ã€‚ 例を以下ã?«æŒ™ã?’ã?¾ã?™ã€‚
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

Related reference
CREATE FUNCTION æ–‡
CREATE INDEX æ–‡
CREATE PROCEDURE æ–‡
CREATE SCHEMA æ–‡
CREATE SYNONYM æ–‡
CREATE TABLE æ–‡
CREATE TRIGGER æ–‡