ビュー

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  データベース構造の探索と変更 >

ビュー

In DatabaseSpy you can create a view from a SELECT statement SQL エディター内で、 or copy the definition of an existing view via コンテキストメニュー in the オンラインブラウザー. This way, you have frequently used complex queries stored in database and can later execute them with a single mouse click or use them as a basis for more fine-tuned queries.

 

Views are displayed in the Views folder of the オンラインブラウザー. You may have to refresh データソース to view a newly created view in the オンラインブラウザー. コンテキストメニュー provides several options to manage the views in your database (次も参照してください: SQL ステートメントの生成).

 

The SQL syntax in the instructions below may vary depending on the database kind you are working with.

 

 

SQL エディター内でビューを作成する方法:

1.Create a query by typing in SQL statements or opening an SQL file.
2.Right-click in the SQL エディターウィンドウ and select Create View As をコンテキストメニューから選択します。 または、you can also select メニューオプション SQL Refactoring | Create View As. The statement CREATE VIEW [View1] AS is automatically inserted in front of the query and the view name View1 is automatically highlighted.
3.Change the view name to a more descriptive one. If a view with this name already exists, an error will occur.
4.ビューを作成するために「実行」 dbs_ic_execute_script ボタンをクリック、または、「F5」を押します。
5.Refresh データソース to display the view in the オンラインブラウザー.

 

Be aware that, if your SELECT query retrieves data from more than one table, and if identical 列名 exist in selected tables, then ambiguous 列名 may occur in queries such as SELECT * FROM table1, table2. Creating views from SELECT queries which contain ambiguous columns is not supported and produces an error. The text of the error is different for each database kind and may not necessarily reflect the exact cause. Therefore, before creating views from a SELECT query, make sure that it does not contain ambiguous 列名. 例えば、 if the table INVOICE has a column "id" and the table INVOICEDATA has a column "id", an error would occur for a statement such as:

 

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

 

However, the error would be eliminated with a statement such as:

 

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

 

Note the syntax in code listings above applies to MySQL.

 

 

既存のビューをベースにしてビューを作成する方法:

1.オンラインブラウザー内で、 right-click an existing view and select 「新規の SQL エディターで表示 | 作成」 をコンテキストメニューから選択します。 A CREATE VIEW statement with the definition of the existing view is displayed in a new SQL エディターウィンドウ.
2.Type a new name after the CREATE VIEW part of the statement and modify the SELECT part accordingly.
6.ビューを作成するために「実行」 dbs_ic_execute_script ボタンをクリック、または、「F5」を押します。
3.Refresh データソース to display the view in the オンラインブラウザー.

 

 

ビューを変更する方法:

1.オンラインブラウザー内で、 right-click an existing view and select 「新規の SQL エディターで表示 | Alter をコンテキストメニューから選択します。 An ALTER VIEW statement with the definition of the existing view is displayed in a new SQL エディターウィンドウ.
2.Modify the view as required.
3.ビューを変更するために「実行」 dbs_ic_execute_script ボタンをクリック、または、「F5」を押します。

(C) 2019 Altova GmbH