The CREATE
VIEW statement establishes a new view within the
named database. A view acts as a prepackaged subquery statement,
and can be accessed and referenced as if it were a table. A view
does not actually instance the data, but is dynamically
generated each time it is accessed.
If the optional TEMP or TEMPORARY keyword is present, the view will be
created in the temp database.
Specifying either TEMP or
TEMPORARY in addition
to an explicit database name will result in an error, unless the
database name is temp.
Temporary views may access tables from other attached databases. All nontemporary views are limited to referencing data sources from within their own database.
Creating a view that already exists
will normally generate an error. If the optional IF NOT EXISTS clause is
provided, this error is silently ignored. This leaves the
original definition in place.