CREATE [OR REPLACE] [ALGORITHM = {MERGE | TEMPTABLE}] VIEW
view_name
[(column_list
)] AS
select_statement
[WITH [CASCADED |
LOCAL] CHECK OPTION]
Cette commande crée une nouvelle vue, ou remplace une vue
existante si la clause OR REPLACE
est fournie.
La clause select_statement
est une
commande SELECT
qui fournit la définition de
la vue. La liste optionnelle de colonnes peut être fournie pour
définir explicitement les noms des colonnes.
WITH CHECK OPTION
, if given, is parsed and
ignored.
Une vue peut être créée par différents types de commandes
SELECT
. Par exemple, SELECT
peut faire référence à une table seule, une jointure ou une
UNION
. La commande SELECT
peut ne pas faire de référence à une table. Les exemples
suivants définissent une vue qui sélectionne 2 colonnes dans une
table, et leur applique une transformation :
mysql>CREATE TABLE t (qty INT, price INT);
mysql>INSERT INTO t VALUES(3, 50);
mysql>CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;
mysql>SELECT * FROM v;
+------+-------+-------+ | qty | price | value | +------+-------+-------+ | 3 | 50 | 150 | +------+-------+-------+
Par défaut, la vue est placée dans la base de données par
défaut. Pour créer une vue explicitement dans une base de
données, spécifiez le nom de la base de données lors de la
création : db_name.view_name
.
mysql> CREATE VIEW test.v AS SELECT * FROM t;
Cette commande a été ajoutée en MySQL 5.0.1.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.