0

VIEW をクエリして結果を表示してから VIEW を削除すると、マスター/詳細ページに結果が引き続き表示されますか?

私が開発しているアプリケーションには、ユーザーがデータベース内の情報を検索することが含まれます。ユーザーが検索を行うたびに VIEW が作成され、それに対してクエリが実行され、クエリの結果が表示されます。あまりにも多くのビューが作成されないように、すぐにビューを削除したいと思います。問題は、mysql でデータベースから VIEW を削除した場合、クエリは引き続きマスター詳細ページにデータを表示するかということです。

4

5 に答える 5

2

すべてのデータセットを読み取ってからビューを削除すると、次回クエリが機能しなくなります。

ビューの代わりにクエリだけを使用しないのはなぜですか?

于 2011-03-25T07:56:40.440 に答える
1

クエリごとに VIEW を作成してから削除するよりも、SELECT ステートメントを使用する方がよいでしょうか?

于 2011-03-25T07:55:01.380 に答える
0

HTTPはステートレスプロトコルです。ブラウザがHTMLドキュメントを受信すると、サーバーをダイナマイトで吹き飛ばすことさえでき、ユーザーは気付くことさえありません。

于 2011-03-25T10:16:50.600 に答える
0

「マスター詳細ページ」の意味がわかりません。SQL ステートメントを実行すると、1 つ以上の結果セットが返されます。その時点以降に行うことは、既に計算された結果セットには影響しません。だからもしあなたが

- define a view
- query the view
- drop the view

ビューのクエリから返された結果セットは、後でドロップしても影響を受けません。

他の人が言ったように、ビューを一度だけ使用してからドロップする場合は、ビューを定義するのは意味がありません。基礎となるクエリを実行することもできます。

于 2011-03-25T10:13:25.820 に答える
0

また、MySQL ユーザーに DDL ステートメントの実行を許可することもお勧めしません。可能であれば、その方が安全です。

于 2011-03-25T08:25:05.900 に答える