Compartir a través de


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 llamada mysqlview que selecciona todos los campos de la tabla orders de la base de datos customer:

    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)