擅长:python、mysql、java
<p>查询失败的原因:</p>
<p><code>\d</code>命令是vsql的一种特殊性,这不是可以通过ODBC或JDBC使用的有效SQL。</p>
<p>你有三个选择。首先是你已经发表评论的:</p>
<pre><code>SELECT *
FROM v_catalog.columns
WHERE table_schema='schema'
AND table_name='table'
ORDER BY ordinal_position;`
</code></pre>
<p>第二个选项是<a href="https://my.vertica.com/docs/7.1.x/HTML/index.htm#Authoring/SQLReferenceManual/Functions/VerticaFunctions/EXPORT_OBJECTS.htm" rel="nofollow noreferrer">export the object</a>,它将为您提供完整的create语句,包括投影:</p>
<pre><code>SELECT export_objects('', 'schema.table');
</code></pre>
<p>第三个选项是<a href="https://my.vertica.com/docs/7.1.x/HTML/index.htm#Authoring/SQLReferenceManual/Functions/VerticaFunctions/EXPORT_TABLES.htm" rel="nofollow noreferrer">export the table</a>,它只提供表定义:</p>
<pre><code>SELECT EXPORT_TABLES('', 'schema.table');
</code></pre>
<p>第一组双引号表示要在STDOUT上打印输出,第二组双引号表示要导出的表(或架构或所有对象)。</p>