gpt4 book ai didi

sql - Redshift : TRUNCATE TABLE IF EXISTS

转载 作者:行者123 更新时间:2023-12-05 02:15:46 26 4
gpt4 key购买 nike

recommended使用 TRUNCATE TABLE 而不是 DELETE。但是,truncate table 不支持 IF EXISTS 子句。替代方法是 DROP TABLE 并重新创建但需要 DDL。如果只有表存在,是否有办法TRUNCATE TABLE

最佳答案

您有两种选择来实现它:

SQL 过程/脚本
使用IF条件,检查表是否存在,然后只截断你的表。

使用纯 SQL 语句
使用Create table with if not exists 结合Truncate,这将确保表总是存在并且你连续的SQL语句不会不会出错并停止。

CREATE TABLE @tobetruncated IF NOT EXISTS
TRUNCATE TABLE @tobetruncated

NOTE: This is not specific to REDSHFIT, mostly applies to all DB unless it supports special functions (like one I know Oracle has TABLE_EXISTS_ACTION). Truncate is like a all or nothing operation, and thats what makes it much better in performance than DELETE.

关于sql - Redshift : TRUNCATE TABLE IF EXISTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com