Altova DatabaseSpy 2023 Enterprise Edition

En DatabaseSpy puede crear una vista con una instrucción SELECT en el Editor SQL o copiar la definición de una vista de la ventana Explorador. Así podrá almacenar consultas complejas y frecuentes en la BD y ejecutarlas con un solo clic o usarlas como base para otras consultas.

 

La sintaxis SQL de las instrucciones siguientes puede variar en función del tipo de BD con el que esté trabajando.

 

Nota:puede que tenga que actualizar el origen de datos para que aparezca la vista que acaba de crear en el Explorador.

 

Crear vistas en el Editor SQL

Para crear una vista en el Editor SQL

 

1.Escriba o genere una instrucción SELECT en el Editor SQL (por ejemplo, haga clic con el botón derecho en una tabla del Explorador y seleccione Mostrar en editor SQL | SELECT en el menú contextual).

2.Haga clic con el botón derecho en la ventana del Editor SQL y seleccione CREATE VIEW AS en el menú contextual. Si lo prefiere, haga clic en el comando Refactorización SQL | CREATE VIEW AS. La instrucción CREATE VIEW [Vista1] AS se inserta automáticamente delante de la consulta y el nombre de vista Vista1 se resalta automáticamente.

3.Cambie el nombre de la vista por otro más descriptivo. Si ya existe una vista con este nombre, se producirá un error.

4.Haga clic en el botón Ejecutar dbs_ic_execute_query o pulse dbs_ic_execute_query para crear la vista.

5.Actualice el origen de datos para poder ver la nueva vista en la ventana Explorador.

 

Tenga en cuenta que, si su consulta SELECT recupera datos de más de una tabla y si existen nombres de columna idénticos en las tablas seleccionadas, entonces pueden darse nombres de columna ambiguos en consultas como SELECT * FROM tabla1, tabla2. Por tanto, no está permitido crear vistas a partir de consultas SELECT que contengan columnas ambiguas y esto da lugar a error. El texto del error dependerá del tipo de base de datos y puede que no refleje el motivo exacto del error. Por tanto, antes de crear vistas a partir de una consulta SELECT, asegúrese de que no contiene nombres de columna ambiguos. Por ejemplo, si la tabla INVOICE tiene una columna "id" y la tabla INVOICEDATA tiene una columna "id" se produciría un error con una instrucción como esta:

 

CREATE VIEW `Vista1` AS SELECT * FROM invoice, invoicedata WHERE invoice.id = invoicedata.id;

 

Sin embargo, el error podría evitarse con una instrucción como esta:

 

CREATE VIEW `Vista1` AS SELECT invoice.id AS id1, invoicedata.id AS id2 FROM invoice, invoicedata WHERE invoice.id = invoicedata.id;

 

Observe que la sintaxis del extracto de código anterior corresponde a MySQL.

Para crear una vista a partir de una vista ya disponible:

1.En la ventana Explorador haga clic con el botón derecho en una vista y elija Mostrar en Editor SQL nuevo | CREATE en el menú contextual. Se abre una ventana nueva del Editor SQL con una instrucción CREATE VIEW y una definición de la vista.

2.Escriba un nombre nuevo después de la parte CREATE VIEW de la instrucción y modifique la parte SELECT según corresponda.

6.Haga clic en el botón Ejecutar dbs_ic_execute_query o pulse dbs_ic_execute_query para crear la vista.

3.Actualice el origen de datos para poder ver la nueva vista en la ventana Explorador.

© 2017-2023 Altova GmbH