我正在使用HP Vertica数据库引擎,数据库中创建了一些表格。 我有一个需求,需要通过查询系统表或存储过程等方式,获得给定表名的创建表格脚本。 希望能够提供任何帮助来满足这个需求,谢谢。
EXPORT_TABLES()
是获取表定义的最简单方法。该函数允许多个对象作为范围。您可以编写导出语句并在脚本中执行,例如:SELECT 'SELECT EXPORT_TABLES('''', ''' || table_schema || '.' || table_name || ''');' FROM v_catalog.tables;
或者,您可以使用以下方法升级到模式级别:
SELECT EXPORT_TABLES('', 'schema');
不同之处在于EXPORT_TABLES
不会为与表相关的任何投影生成定义。如果您需要在表定义中使用投影,请使用EXPORT_OBJECTS
。