如何仅在存在时才更改表名?
像这样:alter table mydb.myname if exists rename to mydb.my_new_name
你可以执行以下操作:
ALTER TABLE users RENAME TO people;
或
ALTER TABLE mydb.myname RENAME TO mydb.my_new_name;
请注意,此处不提供IF EXISTS
语法。请在此处找到更多信息: https://docs.starburstdata.com/latest/sql/alter-table.html 有关这项工作的跟踪如下: https://github.com/prestosql/presto/issues/2260 目前,您需要在不同的层上处理此问题,例如通过JDBC对Presto运行SQL查询的java程序。