:meta-keywords: view definition, create view, drop view, alter view, rename view, create view with check, create updatable view :meta-description: Define views in CUBRID database using create view, alter view, drop view and rename view statements. ********* ë·° ì •ì˜ë¬¸ ********* CREATE VIEW =========== ë·°(ê°€ìƒ í…Œì´ë¸”)는 물리ì 으로 존재하지 않는 ê°€ìƒì˜ í…Œì´ë¸”ì´ë©°, ê¸°ì¡´ì˜ í…Œì´ë¸”ì´ë‚˜ ë·°ì— ëŒ€í•œ 질ì˜ë¬¸ì„ ì´ìš©í•˜ì—¬ 뷰를 ìƒì„±í• 수 있다. **VIEW** 와 **VCLASS** 는 ë™ì˜ì–´ë¡œ 사용ëœë‹¤. **CREATE VIEW** ë¬¸ì„ ì´ìš©í•˜ì—¬ 뷰를 ìƒì„±í•œë‹¤. 기존 í…Œì´ë¸” ë˜ëŠ” ë™ì˜ì–´ì™€ ì´ë¦„ì´ ê°™ì€ ë·°ëŠ” ìƒì„±í• 수 없다. ë·° ì´ë¦„ 작성 ì›ì¹™ì€ :doc:`/sql/identifier`\ 를 ì°¸ê³ í•œë‹¤. :: CREATE [OR REPLACE] {VIEW | VCLASS} [schema_name.]view_name [<subclass_definition>] [(view_column_name [COMMENT 'column_comment_string'], ...)] [INHERIT <resolution>, ...] [AS <select_statement>] [WITH CHECK OPTION] [COMMENT [=] 'view_comment_string']; <subclass_definition> ::= {UNDER | AS SUBCLASS OF} [schema_name.]superclass_name, ... <resolution> ::= [CLASS | TABLE] {column_name} OF [schema_name.]superclass_name [AS alias] * **OR REPLACE**: **CREATE** ë’¤ì— **OR REPLACE** 키워드가 명시ë˜ë©´, *view_name*\ ì´ ê¸°ì¡´ì˜ ë·°ì™€ ì´ë¦„ì´ ì¤‘ë³µë˜ë”ë¼ë„ ì—러를 ì¶œë ¥í•˜ì§€ ì•Šê³ ê¸°ì¡´ì˜ ë·°ë¥¼ 새로운 뷰로 대체한다. * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. * *view_name*: ìƒì„±í•˜ë ¤ëŠ” ë·°ì˜ ì´ë¦„ì„ ì§€ì •í•œë‹¤. ë·°ì˜ ì´ë¦„ì€ ë°ì´í„°ë² ì´ìФ ë‚´ì—서 ê³ ìœ í•´ì•¼ 한다. * *view_column_name*: ìƒì„±í•˜ë ¤ëŠ” ë·°ì˜ ì¹¼ëŸ¼ ì´ë¦„ì„ ì§€ì •í•œë‹¤. * **AS** <*select_statement*>: ìœ íš¨í•œ **SELECT** ë¬¸ì´ ëª…ì‹œë˜ì–´ì•¼ 한다. ì´ë¥¼ 기반으로 ë·°ê°€ ìƒì„±ëœë‹¤. * **WITH CHECK OPTION**: ì´ ì˜µì…˜ì´ ëª…ì‹œë˜ë©´ <*select_statement*> ë‚´ **WHERE** ì ˆì— ëª…ì‹œëœ ì¡°ê±´ì‹ì„ 만족하는 경우ì—ë§Œ ì—…ë°ì´íЏ ë˜ëŠ” ì‚½ìž…ì´ ê°€ëŠ¥í•˜ë‹¤. ì¡°ê±´ì‹ì„ 위반하는 ê°€ìƒ í…Œì´ë¸”ì— ëŒ€í•œ ê°±ì‹ ì„ í—ˆìš©í•˜ì§€ 않기 위해서 사용한다. * *view_comment_string*: ë·°ì˜ ì»¤ë©˜íŠ¸ë¥¼ ì§€ì •í•œë‹¤. * *column_comment_string*: ì¹¼ëŸ¼ì˜ ì»¤ë©˜íŠ¸ë¥¼ ì§€ì •í•œë‹¤. .. code-block:: sql CREATE TABLE a_tbl ( id INT NOT NULL, phone VARCHAR(10) ); INSERT INTO a_tbl VALUES(1,'111-1111'), (2,'222-2222'), (3, '333-3333'), (4, NULL), (5, NULL); --creating a new view based on AS select_statement from a_tbl CREATE VIEW b_view AS SELECT * FROM a_tbl WHERE phone IS NOT NULL WITH CHECK OPTION; SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' .. code-block:: sql --WITH CHECK OPTION doesn't allow updating column value which violates WHERE clause UPDATE b_view SET phone=NULL; :: ERROR: Check option exception on view b_view. 다ìŒì€ 기존 ë·°ì˜ ì •ì˜ë¥¼ ê°±ì‹ í•œë‹¤. ì´ì™€ 함께 ë·°ì— ì»¤ë©˜íŠ¸ë¥¼ ì¶”ê°€í•˜ê³ ìžˆë‹¤. .. code-block:: sql --creating view which name is as same as existing view name CREATE OR REPLACE VIEW b_view AS SELECT * FROM a_tbl ORDER BY id DESC COMMENT 'changed view'; --the existing view has been replaced as a new view by OR REPLACE keyword SELECT * FROM b_view; :: id phone =================================== 5 NULL 4 NULL 3 '333-3333' 2 '222-2222' 1 '111-1111' 다ìŒì€ ë·°ì˜ ì¹¼ëŸ¼ì— ì»¤ë©˜íŠ¸ë¥¼ 추가한다. .. code-block:: sql CREATE OR REPLACE VIEW b_view(a COMMENT 'column id', b COMMENT 'column phone') AS SELECT * FROM a_tbl ORDER BY id DESC; ì—…ë°ì´íЏ 가능한 VIEWì˜ ìƒì„± ì¡°ê±´ -------------------------------- 다ìŒì˜ ì¡°ê±´ì„ ë§Œì¡±í•œë‹¤ë©´ 해당 뷰를 ì—…ë°ì´íŠ¸í• ìˆ˜ 있다. * **FROM** ì ˆì€ ë°˜ë“œì‹œ ì—…ë°ì´íЏ 가능한 í…Œì´ë¸”ì´ë‚˜ ë·°ë§Œ í¬í•¨í•´ì•¼ 한다. CUBRID 9.0 미만 ë²„ì „ì—서는 **FROM** ì ˆì— ì—…ë°ì´íЏ 가능한 í…Œì´ë¸”ì„ í¬í•¨í• 경우 반드시 í•˜ë‚˜ì˜ í…Œì´ë¸”ë§Œ í¬í•¨í•´ì•¼ 했다. 단, FROM (class_x, class_y)와 ê°™ì´ ê´„í˜¸ì— í¬í•¨ëœ ë‘ í…Œì´ë¸”ì€ í•˜ë‚˜ì˜ í…Œì´ë¸”로 표현ë˜ë¯€ë¡œ ì—…ë°ì´íŠ¸í• ìˆ˜ 있었다. CUBRID 9.0 ì´ìƒ ë²„ì „ì—서는 ì—…ë°ì´íЏ 가능한 ë‘ ê°œ ì´ìƒì˜ í…Œì´ë¸”ì„ í—ˆìš©í•œë‹¤. * **JOIN** êµ¬ë¬¸ì„ í¬í•¨í• 수 있다. .. note:: CUBRID 10.0 미만 ë²„ì „ì—서는 ë·°ì— **JOIN** êµ¬ë¬¸ì„ í¬í•¨í•œ 뷰를 ì—…ë°ì´íЏ í• ìˆ˜ 없다. * **DISTINCT**, **UNIQUE** êµ¬ë¬¸ì„ í¬í•¨í•˜ì§€ 않는다. * **GROUP BY ... HAVING** êµ¬ë¬¸ì„ í¬í•¨í•˜ì§€ 않는다. * **SUM** ( ), **AVG** ( )와 ê°™ì€ ì§‘ê³„ 함수를 í¬í•¨í•˜ì§€ 않는다. * **UNION** ì´ ì•„ë‹Œ **UNION ALL** ì„ ì‚¬ìš©í•˜ì—¬ ì—…ë°ì´íЏ 가능한 질ì˜ë§Œìœ¼ë¡œ 질ì˜ë¥¼ 구성한 경우 ì—…ë°ì´íŠ¸í• ìˆ˜ 있다. 단, í…Œì´ë¸”ì€ **UNION ALL** ì„ êµ¬ì„±í•˜ëŠ” ì§ˆì˜ ì¤‘ ì–´ëŠ í•œ 질ì˜ì—ë§Œ 존재해야 한다. * **UNION ALL** êµ¬ë¬¸ì„ ì‚¬ìš©í•˜ì—¬ ìƒì„±ëœ ë·°ì— ë ˆì½”ë“œë¥¼ ìž…ë ¥í•˜ëŠ” 경우, ë ˆì½”ë“œê°€ ìž…ë ¥ë í…Œì´ë¸”ì€ ì‹œìŠ¤í…œì´ ê²°ì •í•œë‹¤. ë ˆì½”ë“œê°€ ìž…ë ¥ë í…Œì´ë¸”ì„ ì‚¬ìš©ìžê°€ ì œì–´í•˜ëŠ” ê²ƒì€ ë¶ˆê°€ëŠ¥í•˜ë¯€ë¡œ 사용ìžê°€ ì œì–´í•˜ê¸° ì›í•œë‹¤ë©´ í…Œì´ë¸”ì— ì§ì ‘ ìž…ë ¥í•˜ê±°ë‚˜ ìž…ë ¥ì„ ìœ„í•œ 별ë„ì˜ ë·°ë¥¼ ìƒì„±í•´ì•¼ 한다. ë·°ê°€ ìœ„ì˜ ê·œì¹™ì„ ëª¨ë‘ ì¶©ì¡±í•´ë„, 해당 ë·°ì˜ ë‹¤ìŒê³¼ ê°™ì€ ì¹¼ëŸ¼ì€ ì—…ë°ì´íŠ¸í• ìˆ˜ 없다. * 경로 표현ì‹(예: *tbl_name.col_name*) * ì‚°ìˆ ì—°ì‚°ìžê°€ í¬í•¨ëœ ìˆ«ìž íƒ€ìž…ì˜ ì¹¼ëŸ¼ ë·°ì— ì •ì˜ëœ ì¹¼ëŸ¼ì´ ì—…ë°ì´íЏ 가능하ë”ë¼ë„ **FROM** êµ¬ë¬¸ì— í¬í•¨ëœ í…Œì´ë¸”ì— ëŒ€í•´ ì—…ë°ì´íŠ¸ë¥¼ 위한 ì ì ˆí•œ ê¶Œí•œì´ ìžˆì–´ì•¼ 하며 ë·°ì— ëŒ€í•œ ì ‘ê·¼ ê¶Œí•œì´ ìžˆì–´ì•¼ 한다. ë·°ì— ì ‘ê·¼ ê¶Œí•œì„ ë¶€ì—¬í•˜ëŠ” ë°©ë²•ì€ í…Œì´ë¸”ì— ì ‘ê·¼ ê¶Œí•œì„ ë¶€ì—¬í•˜ëŠ” ë°©ì‹ê³¼ ë™ì¼í•˜ë‹¤. 권한 ë¶€ì—¬ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ :ref:`granting-authorization` 를 참조한다. ë·°ì˜ ì»¤ë©˜íŠ¸ ----------- ë·°ì˜ ì»¤ë©˜íŠ¸ë¥¼ 다ìŒê³¼ ê°™ì´ ëª…ì‹œí• ìˆ˜ 있다. .. code-block:: sql CREATE OR REPLACE VIEW b_view AS SELECT * FROM a_tbl ORDER BY id DESC COMMENT 'changed view'; ëª…ì‹œëœ ë·°ì˜ ì»¤ë©˜íŠ¸ëŠ” ë‹¤ìŒ êµ¬ë¬¸ì—서 확ì¸í• 수 있다. .. code-block:: sql SHOW CREATE VIEW view_name; SELECT vclass_name, comment from db_vclass; ë˜ëŠ” CSQL ì¸í„°í”„리터ì—서 스키마를 ì¶œë ¥í•˜ëŠ” ;sc ëª…ë ¹ìœ¼ë¡œ ë·°ì˜ ì»¤ë©˜íŠ¸ë¥¼ 확ì¸í• 수 있다. .. code-block:: sql $ csql -u dba demodb csql> ;sc b_view ë·°ì˜ ê° ì¹¼ëŸ¼ì—ë„ ì»¤ë©˜íŠ¸ 추가가 가능하다. .. code-block:: sql CREATE OR REPLACE VIEW b_view (a COMMENT 'a comment', b COMMENT 'b comment') AS SELECT * FROM a_tbl ORDER BY id DESC COMMENT 'view comment'; ë·° ì»¤ë©˜íŠ¸ì˜ ë³€ê²½ì€ ì•„ëž˜ì˜ ALTER VIEW êµ¬ë¬¸ì„ ì°¸ê³ í•œë‹¤. ALTER VIEW ========== ADD QUERY ì ˆ ------------ **ALTER VIEW** ë¬¸ì— **ADD QUERY** ì ˆì„ ì‚¬ìš©í•˜ì—¬ ë·°ì˜ ì§ˆì˜ ëª…ì„¸ë¶€ì— ì§ˆì˜ë¥¼ ì¶”ê°€í• ìˆ˜ 있다. ë·° ìƒì„± 시 ì •ì˜ëœ 질ì˜ë¬¸ì—는 1ì´ ë¶€ì—¬ë˜ê³ , **ADD QUERY** ì ˆì—서 추가한 질ì˜ë¬¸ì—는 2ê°€ 부여ëœë‹¤. :: ALTER [VIEW | VCLASS] [schema_name.]view_name ADD QUERY <select_statement> [INHERIT <resolution> , ...] ; <resolution> ::= {column_name} OF [schema_name.]superclass_name [AS alias] * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. * *view_name*: 질ì˜ë¥¼ ì¶”ê°€í• ë·°ì˜ ì´ë¦„ 명시한다. * <*select_statement*>: ì¶”ê°€í• ì§ˆì˜ë¥¼ 명시한다. .. code-block:: sql SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' 4 NULL 5 NULL .. code-block:: sql ALTER VIEW b_view ADD QUERY SELECT * FROM a_tbl WHERE id IN (1,2); SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' 4 NULL 5 NULL 1 '111-1111' 2 '222-2222' AS SELECT ì ˆ ------------ **ALTER VIEW** ë¬¸ì— **AS SELECT** ì ˆì„ ì‚¬ìš©í•˜ì—¬ ê°€ìƒ í…Œì´ë¸”ì— ì •ì˜ëœ **SELECT** 질ì˜ë¥¼ ë³€ê²½í• ìˆ˜ 있다. ì´ëŠ” **CREATE OR REPLACE** 문과 ìœ ì‚¬í•˜ê²Œ ë™ìž‘한다. **ALTER VIEW** ë¬¸ì˜ **CHANGE QUERY** ì ˆì— ì§ˆì˜ ë²ˆí˜¸ 1ì„ ëª…ì‹œí•˜ì—¬ 질ì˜ë¥¼ ë³€ê²½í• ìˆ˜ë„ ìžˆë‹¤. :: ALTER [VIEW | VCLASS] [schema_name.]view_name AS <select_statement> ; * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. * *view_name*: ë³€ê²½í• ê°€ìƒ í…Œì´ë¸”ì˜ ì´ë¦„ì„ ëª…ì‹œí•œë‹¤. * <*select_statement*>: ê°€ìƒ í…Œì´ë¸” ìƒì„± 시 ì •ì˜ëœ **SELECT** ë¬¸ì„ ëŒ€ì²´í• ìƒˆë¡œìš´ 질ì˜ë¬¸ì„ 명시한다. .. code-block:: sql ALTER VIEW b_view AS SELECT * FROM a_tbl WHERE phone IS NOT NULL; SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' CHANGE QUERY ì ˆ --------------- **ALTER VIEW** ë¬¸ì˜ **CHANGE QUERY** ì ˆì„ ì‚¬ìš©í•˜ì—¬ ë·° ì§ˆì˜ ëª…ì„¸ë¶€ì— ì •ì˜ëœ 질ì˜ë¥¼ ë³€ê²½í• ìˆ˜ 있다. :: ALTER [VIEW | VCLASS] [schema_name.]view_name CHANGE QUERY [integer] <select_statement> ; * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. * *view_name*: ë³€ê²½í• ë·°ì˜ ì´ë¦„ì„ ëª…ì‹œí•œë‹¤. * *integer*: ë³€ê²½í• ì§ˆì˜ì˜ 번호를 명시한다. ê¸°ë³¸ê°’ì€ 1ì´ë‹¤. * <*select_statement*>: ì§ˆì˜ ë²ˆí˜¸ê°€ *integer* ì¸ ì§ˆì˜ë¥¼ ëŒ€ì¹˜í• ìƒˆë¡œìš´ 질ì˜ë¥¼ 명시한다. .. code-block:: sql --adding select_statement which query number is 2 and 3 for each ALTER VIEW b_view ADD QUERY SELECT * FROM a_tbl WHERE id IN (1,2); ALTER VIEW b_view ADD QUERY SELECT * FROM a_tbl WHERE id = 3; SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' 4 NULL 5 NULL 1 '111-1111' 2 '222-2222' 3 '333-3333' .. code-block:: sql --altering view changing query number 2 ALTER VIEW b_view CHANGE QUERY 2 SELECT * FROM a_tbl WHERE phone IS NULL; SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' 4 NULL 5 NULL 4 NULL 5 NULL 3 '333-3333' DROP QUERY ì ˆ ------------- **ALTER VIEW** ë¬¸ì˜ **DROP QUERY** 예약어를 ì´ìš©í•˜ì—¬ ë·° ì§ˆì˜ ëª…ì„¸ë¶€ì— ì •ì˜ëœ 질ì˜ë¥¼ ì‚ì œí• ìˆ˜ 있다. .. code-block:: sql ALTER VIEW b_view DROP QUERY 2,3; SELECT * FROM b_view; :: id phone =================================== 1 '111-1111' 2 '222-2222' 3 '333-3333' 4 NULL 5 NULL COMMENT ì ˆ ---------- **ALTER VIEW** ë¬¸ì˜ **COMMENT** ì ˆì„ ì´ìš©í•˜ì—¬ 뷰와 칼럼들, ì–´íŠ¸ë¦¬ë·°íŠ¸ë“¤ì˜ ì»¤ë©˜íŠ¸ë¥¼ ë³€ê²½í• ìˆ˜ 있다. :: ALTER [VIEW | VCLASS] [schema_name.]view_name COMMENT [=] 'view_comment_string' | COMMENT ON {COLUMN | CLASS ATTRIBUTE} <column_comment_definition> [, <column_comment_definition>] ; <column_comment_definition> ::= column_name [=] 'column_comment_string' * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. * *view_name*: ë³€ê²½í• ë·°ì˜ ì´ë¦„ì„ ëª…ì‹œí•œë‹¤. * *column_name*: ë³€ê²½í• ì¹¼ëŸ¼ì˜ ì´ë¦„ì„ ëª…ì‹œí•œë‹¤. * *view_comment_string*: ë·°ì˜ ì»¤ë©˜íŠ¸ë¥¼ ì§€ì •í•œë‹¤. * *column_comment_string*: ì¹¼ëŸ¼ì˜ ì»¤ë©˜íŠ¸ë¥¼ ì§€ì •í•œë‹¤. 다ìŒì€ ë·°ì˜ ì»¤ë©˜íŠ¸ë¥¼ 변경하는 ì˜ˆì œì´ë‹¤. .. code-block:: sql ALTER VIEW v1 COMMENT = 'changed view v1 comment'; ON COLUMN 키워드 ë’¤ì— í•˜ë‚˜ ì´ìƒì˜ ì¹¼ëŸ¼ì„ ì§€ì •í•˜ì—¬ ì¹¼ëŸ¼ì˜ ì»¤ë©˜íŠ¸ë¥¼ ë³€ê²½í• ìˆ˜ 있다. 다ìŒì€ ì¹¼ëŸ¼ì˜ ì»¤ë©˜íŠ¸ë¥¼ 변경하는 ì˜ˆì œì´ë‹¤. .. code-block:: sql ALTER VIEW v1 COMMENT ON COLUMN c1 = 'changed view column c1 comment'; ALTER VIEW v1 COMMENT ON COLUMN c2 = 'changed view column c2 comment', c3 = 'changed view column c3 comment'; 다ìŒì€ 뷰와 ì¹¼ëŸ¼ì˜ ì»¤ë©˜íŠ¸ë¥¼ 확ì¸í•˜ëŠ” ì˜ˆì œì´ë‹¤. 하지만 SHOW CREATE VIEW 구문ì—서는 ë·° 커멘트만 확ì¸í• 수 있다. .. code-block:: sql SHOW CREATE VIEW v1 /* view_name */ ; SELECT attr_name, class_name, comment FROM db_attribute WHERE class_name = 'v1' /* lowercase_view_name */ ; SHOW FULL COLUMNS FROM v1 /* view_name */ ; CSQL ì¸í„°í”„리터ì—서 ";sc view_name" ëª…ë ¹ìœ¼ë¡œë„ í™•ì¸í• 수 있다. :: $ csql -u dba demodb csql> ;sc v1 DROP VIEW ========= 뷰는 **DROP VIEW** ë¬¸ì„ ì´ìš©í•˜ì—¬ ì‚ì œí• ìˆ˜ 있다. 뷰를 ì‚ì œí•˜ëŠ” ë°©ë²•ì€ ì¼ë°˜ í…Œì´ë¸”ì„ ì‚ì œí•˜ëŠ” 방법과 ë™ì¼í•˜ë‹¤. IF EXISTS ì ˆì„ í•¨ê»˜ 사용하면 해당 ë·°ê°€ 존재하지 않ë”ë¼ë„ ì—러가 ë°œìƒí•˜ì§€ 않는다. :: DROP [VIEW | VCLASS] [IF EXISTS] [schema_name.]view_name [{, [schema_name.]view_name}] ; * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. * *view_name* : ì‚ì œí•˜ë ¤ëŠ” ë·°ì˜ ì´ë¦„ì„ ì§€ì •í•œë‹¤. .. code-block:: sql DROP VIEW b_view; RENAME VIEW =========== ë·°ì˜ ì´ë¦„ì€ **RENAME VIEW** ë¬¸ì„ ì‚¬ìš©í•˜ì—¬ ë³€ê²½í• ìˆ˜ 있다. :: RENAME [VIEW | VCLASS] [schema_name.]old_view_name {AS | TO} [schema_name.]new_view_name [{, [schema_name.]old_view_name {AS | TO} [schema_name.]new_view_name}] ; * *schema_name*: 스키마 ì´ë¦„ì„ ì§€ì •í•œë‹¤. ìƒëžµí•˜ë©´ 현재 ì„¸ì…˜ì˜ ìŠ¤í‚¤ë§ˆ ì´ë¦„ì„ ì‚¬ìš©í•œë‹¤. ë³€ê²½í• ë·°ì˜ ìŠ¤í‚¤ë§ˆì™€ 새로운 ë·°ì˜ ìŠ¤í‚¤ë§ˆëŠ” ë™ì¼í•´ì•¼ 한다. * *old_view_name* : ë³€ê²½í• ë·°ì˜ ì´ë¦„ì„ ì§€ì •í•œë‹¤. * *new_view_name* : ë·°ì˜ ìƒˆë¡œìš´ ì´ë¦„ì„ ì§€ì •í•œë‹¤. 다ìŒì€ *game_2004* ë·°ì˜ ì´ë¦„ì„ *info_2004* 로 변경하는 ì˜ˆì œì´ë‹¤. .. code-block:: sql RENAME VIEW game_2004 AS info_2004;