2012-07-02 24 views
1

查看描述在INFORMATION_SCHEMA.VIEWS。但是在這張表中沒有列視圖算法的列。如何定義視圖的算法

如何使用SQL查詢獲得視圖的算法?在哪個表中存儲?

謝謝!

+0

你是指視圖的定義或文本? – gbn

+0

[算法](http://dev.mysql.com/doc/refman/5.6/en/view-algorithms.html)的定義。如何定義種類 - MERGE,TEMPTABLE還是UNDEFINED? – kaa

+0

啊。 *另一個*非標準的MySQL擴展...... – gbn

回答

0

視圖不存儲(MySQL不支持的物化視圖除外)。

獲取視圖的算法是使用SHOW CREATE VIEW view_name;

+0

我不需要像架構對象那樣獲得視圖 - 只有它的定義。例如,Navicat可以顯示這個屬性,我想知道如何獲取它。 – kaa

+1

您可以從SHOW CREATE VIEW中解析視圖定義。有時它只有一種方法來獲得正確的信息;-) – Devart

+0

Devart,謝謝,在這個時候,這真的只是方法。 – kaa

0

的VIEW_DEFINITION欄給出了定義(視圖內的SELECT)

的CHECK_OPTION讓你知道,如果這個選項被給出簡單