【发布时间】:2020-07-31 03:59:59
【问题描述】:
本周我花了大部分时间在 Snowflake 中编写一些 Javascript 存储过程来处理一些事情。但我终其一生都无法弄清楚为什么 Truncate Table 不起作用。
try {
var get_tables = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'SCHEMA' AND TABLE_CATALOG = 'DATABASE' ORDER BY TABLE_NAME DESC;"
var tableStmt = snowflake.createStatement( {sqlText: get_tables} );
var rs = tableStmt.execute();
while (rs.next()) {
var table = rs.getColumnValue(1);
var truncateTable = "TRUNCATE TABLE DATABASE.SCHEMA." + table
var truncateStmt = snowflake.createStatment( {sqlText: truncateTable} );
var truncateEx = truncateStmt.execute();
}
}
这种创建查询的模式在他们的文档中,并且似乎适用于我汇总的所有其他查询。但是这个失败了,我没有收到语法错误或任何东西。我省略了捕获和其他内容,因为这是唯一相关的部分。
我也试过了
var truncateTable = "TRUNCATE TABLE DATABASE.SCHEMA." + table + ";"
我已针对 Snowflake 中的普通 SQL 查询中的表测试了此特定查询,并确认它有效。
我错过了什么吗?
【问题讨论】:
标签: javascript user-defined-functions snowflake-cloud-data-platform