sql - 删除 Snowflake 中的列注释
问题描述
从Snowflake 的 文档中可以清楚地看到如何在表格列上添加或覆盖评论,但看起来您无法在不重新创建表格的情况下删除评论。
CREATE TABLE "My_Table" (
"my_column" INT
);
ALTER TABLE "My_Table" ALTER "my_column" COMMENT 'New Comment'; -- Works
ALTER TABLE "My_Table" ALTER "my_column" COMMENT NULL; -- Fails
ALTER TABLE "My_Table" ALTER "my_column" COMMENT ''; -- Works, but prefer NULL
如上所示,我能找到的最好的方法是将注释设置为''
,但我真的希望它为空。有谁知道如何删除评论?
解决方案
步骤是:
- 创建一个新列 column2
- 更新表格,使 column2 = column1
- 删除列 1
- 然后将column2重命名为column1;
不确定它是否值得努力,但这里有:
alter table my_table add column my_column2 int;
update my_table set my_column2 = my_column;
alter table my_table drop column my_column;
alter table my_table rename column my_column2 to my_column;
describe table my_table ;
推荐阅读
- c - 使用 Scanf 输入字符指针数组,但是当我在“空格”被截断后输入字符串时
- ubuntu - (已解决)在 jetson nano 上构建 isaac SDK 示例时出错:JetPack43 未在任何 .rc 文件中定义
- php - Symfony5/Doctrine 找不到我的实体的 XML 映射文件
- r - 偏差和分数残差图
- r - 在 R 中显示 2 个栅格之间的异同
- csv - pyspark从本地加载bigquery中的数据框
- java - 模态对话后 SwingWorker 发布()和处理(列表)乱序
- scala - 我在使用 gatling-amqp-plugin 从 gatling 连接到 rabbit q 时遇到问题
- c++ - 即使 iostream 和 using namespace std 存在,标识符“cout”和“cin”也未定义
- javascript - 合并对象键和嵌套数组数据