CREATE SQL VIEW (Comando)
Muestra el Diseñador de vistas, que permite crear una vista SQL.
CREATE SQL VIEW [ViewName ] [REMOTE]
[CONNECTION ConnectionName [SHARE] | CONNECTION DataSourceName]
[AS SQLSELECTStatement]
Parámetros
ViewName
Especifica el nombre de la vista que se va a crear.REMOTE
Especifica la creación de una vista remota mediante tablas remotas. Si omite REMOTE, puede crear una vista mediante tablas locales.CONNECTION ConnectionName [SHARE]
Especifica una conexión con nombre que se va a establecer cuando se abra la vista. Si incluye la cláusula SHARE, Microsoft Visual FoxPro utiliza una conexión compartida si hay una disponible. Si no hay ninguna conexión compartida disponible, se crea una conexión única cuando se abra la vista y no puede compartirse con otras vistas.CONNECTION DataSourceName
Especifica un origen de datos existente con el que se establece la conexión.AS SQLSELECTStatement
Especifica la definición de vista. SQLSELECTStatement debe ser una instrucción SELECT de SQL, válida y no debe ir entre signos de interrogación. Para vistas locales, puede especificar vistas y tablas en bases de datos distintas de la base de datos actual si coloca delante del nombre de la vista o la tabla el nombre de la base de datos y un signo de exclamación (!). Por ejemplo, el comando siguiente crea una vista SQL llamadamysqlview
que selecciona todos los campos de la tablaorders
de la base de datoscustomer
:CREATE SQL VIEW mysqlview AS SELECT * FROM customer!orders
Para obtener información adicional acerca de las instrucciones SQL SELECT, vea SELECT – SQL.
Puede limitar el alcance de una vista sin crear una vista distinta para cada subconjunto de registros si crea vistas parametrizadas. Una vista parametrizada usa una cláusula WHERE que limita los registros descargados al proporcionar un valor como parámetro.
Por ejemplo, puede crear una vista SQL que le permite descargar registros por cualquier país con sólo indicar un nombre de país cuando use la vista.
El parámetro que indique se evaluará como una expresión de Visual FoxPro. Si hay errores en la evaluación, Visual FoxPro le pide el valor del parámetro. Por ejemplo, si la tabla
customer
de la base de datos testdata se encuentra en un servidor remoto, el ejemplo siguiente crea una vista remota parametrizada que limita la vista a aquellos clientes cuyo país coincida con el valor suministrado para el parámetro?cCountry
:OPEN DATABASE testdata CREATE SQL VIEW customer_remote_view CONNECTION remote_01 ; AS SELECT * FROM customer WHERE customer.country = ?cCountry
Sugerencia Si el parámetro es una expresión, escriba la expresión del parámetro entre paréntesis. Esto permite que toda la expresión se evalúe como parte del parámetro.
Si desea obtener información adicional acerca de las vistas parametrizadas, vea Crear vistas.
Observaciones
Una vista SQL le permite extraer campos y registros específicos a partir de una o varias tablas relacionadas, y tratar el conjunto de datos resultante como una tabla que puede actualizar. Las vistas son elementos muy eficaces a la hora de proporcionar acceso personalizado a partes seleccionadas de su base de datos, ya que combinan la flexibilidad de una consulta con la capacidad de actualizar datos.
Ejemplo
El ejemplo siguiente abre la base de datos testdata
. CREATE SQL VIEW se usa para crear una vista local SQL llamada myview
que se crea a partir de una instrucción SELECT – SQL que selecciona todos los registros de la tabla customer
. Se muestra el Diseñador de vistas, que le permite modificar la vista SQL. Una vez cerrado el Diseñador de vistas, se borra la vista SQL.
CLOSE DATABASES
* Open testdata database
OPEN DATABASE (HOME(2) + 'data\testdata')
* Create view with initial select criteria from customer table
CREATE SQL VIEW myview AS SELECT * FROM testdata!customer;
WHERE country="Mexico"
* Activate View Designer to modify or run query
MODIFY VIEW myview &&Activates View Designer
* Delete view after View Designer closes
DELETE VIEW myview
Vea también
CREATE DATABASE | CREATE VIEW | DELETE VIEW | DISPLAY VIEWS | LIST VIEWS | MODIFY VIEW | OPEN DATABASE | RENAME VIEW | SELECT – SQL | USE | DBSETPROP( ) (Función) | DBGETPROP( ) (Función)