使用查询获取在HP Vertica中表的创建SQL

3

我正在使用HP Vertica数据库引擎,数据库中创建了一些表格。 我有一个需求,需要通过查询系统表或存储过程等方式,获得给定表名的创建表格脚本。 希望能够提供任何帮助来满足这个需求,谢谢。

1个回答

10
使用EXPORT_TABLES()是获取表定义的最简单方法。该函数允许多个对象作为范围。您可以编写导出语句并在脚本中执行,例如:
SELECT 'SELECT EXPORT_TABLES('''', ''' || table_schema || '.' || table_name || ''');' FROM v_catalog.tables;

或者,您可以使用以下方法升级到模式级别:

SELECT EXPORT_TABLES('', 'schema');

不同之处在于EXPORT_TABLES不会为与表相关的任何投影生成定义。如果您需要在表定义中使用投影,请使用EXPORT_OBJECTS


另外,您能否提供一个查询以获取表的创建日期,给定表名?谢谢。 - Nishanth Reddy
@NishanthReddy 如果您有其他问题,请使用“提问”按钮。 - Kermit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接