2011-03-25 35 views
0

當我查詢VIEW並顯示結果然後刪除VIEW時,結果是否仍顯示在master-detail頁面上?在mysql中創建和刪除VIEWs

我正在開發的應用程序涉及用戶在數據庫中搜索信息。用戶進行的每個搜索都將創建一個VIEW,然後查詢該查詢並顯示查詢結果。我想在之後立即刪除VIEW,以免創建太多的視圖。現在的問題是,當我從MySQL數據庫中刪除VIEW時,查詢是否仍然顯示我的主詳細信息頁面上的數據?

回答

1

只是使用SELECT語句比爲每個查詢創建一個VIEW然後刪除它更好嗎?

2

如果您讀取所有數據集,然後刪除了該視圖,則下次查詢將不起作用。

爲什麼不使用查詢而不是視圖?

0

我也不建議允許MySQL用戶運行任何DDL語句,如果可能的話,這樣更安全。

0

我不知道你的意思是「主細節頁」。當您執行SQL語句時,您會收到一個或多個結果集。在該點之後做的操作對已經計算的結果集沒有任何影響。所以,如果你

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

你從查詢視圖回來的結果集不會受到影響後,將其刪除。

正如其他人所說,如果您只打算使用一次視圖,然後將其刪除,則定義視圖沒有任何意義。你也可以運行基礎查詢。

+0

'master detail page' - 我想,是一個引用的數據視圖 – Devart 2011-03-25 11:30:58

0

HTTP是一種無狀態協議。一旦瀏覽器收到HTML文件,你甚至可以用炸藥炸燬服務器,用戶甚至不會注意到。