2017-08-15 53 views
0

我正在尋找默認模式名稱,用於執行特定查詢(如果表名稱未完全限定)。在Netezza中,所有記錄的查詢都存儲在histDb中,我可以在其中找到爲記錄的查詢提供默認數據庫,但是我無法針對查詢獲取默認數據庫。 我可以在'_V_database'元數據視圖中獲取任何數據庫的默認模式。但是用戶可以在使用'設置模式命令'執行任何查詢之前更改默認模式。 我想知道有關運行查詢的默認模式的信息。netezza查詢日誌中的默認模式名稱

回答

0

如果您的系統配置爲使用模式你的歷史數據庫是正確的版本(V2或V3),以支持記錄模式,你可以找到的模式將通過在它跑一個給定的查詢已連接。

查找歷史數據庫中的$ hist_query_prolog_n(例如版本3,這將是$ hist_query_prolog_3)表中的SCHEMANAME列。 This is documented thoroughly here

請記住,您需要引用查詢中的歷史記錄表名稱。

select schemaname from "$hist_query_prolog_3" where querytext like 'select count(1)%'; 
SCHEMANAME 
------------ 
SCHEMA_A 
SCHEMA_B 
SCHEMA_A 
SCHEMA_A 
(4 rows) 
+0

謝謝你的回覆,我會檢查它。 – jyoti

+0

因此,如果hist版本是1,我們沒有關於模式的任何信息? – jyoti

+0

這是正確的。您需要切換到歷史數據庫的版本2或3以跟蹤您的查詢的模式信息。 – ScottMcG