2014-10-10 370 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