2014-10-10 369 views
1

我正在使用HP Vertica數據庫引擎。在數據庫中創建了一些表格。我有一個要求,我需要通過查詢系統表或存儲過程或其他方式來獲取表的創建表腳本。任何幫助達到這一需求是高度讚賞。謝謝。使用查詢獲取HP Vertica中表的SQL創建

回答

6

獲取表格表格定義的最簡單方法是使用EXPORT_TABLES()。該功能允許範圍內有多個對象。

您可以編寫腳本的導出語句並執行一個腳本里面,比如:

SELECT 'SELECT EXPORT_TABLES('''', ''' || table_schema || '.' || table_name || ''');' FROM v_catalog.tables; 

或者,您可以用捲起來的模式級:

SELECT EXPORT_TABLES('', 'schema'); 

的區別在於, EXPORT_TABLES不會產生與表格相關的任何投影的定義。如果需要使用表格定義的投影,請使用EXPORT_OBJECTS

+0

此外,你可以提供一個查詢,以獲得表的創建日期,給定表名?謝謝。 – 2014-10-13 13:05:05

+0

@NishanthReddy如果您還有其他問題,請使用** Ask Question **按鈕。 – Kermit 2014-10-26 00:53:50