如何删除列的默认值?

时间:2015-09-29 10:45:39

标签: teradata

我有一张表格:

git fsck --full --no-reflogs # don't worry if it takes time to run

#Now, let's see what are the commits show by the previous command
git show abc
git show def
...

我想删除默认的空字符串值,使其默认为null。我发现我可以将默认值设置为null,但实际上它在DDL中显示为MyField VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC DEFAULT '' 。这个玩具带有我用来比较多个数据库环境之间的DDL差异的脚本,所以我想看起来像这样:

DEFAULT NULL

编辑:我希望这与我将一个列从NOT NULL更改为可为空的行为相同。

不可为空的栏目:

MyField VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC

Nullable列:

n INTEGER NOT NULL

注意后者不会说:

n INTEGER

1 个答案:

答案 0 :(得分:0)

您需要删除并创建列,如下所示:

alter table DBC.TEST
drop MY_FIELD 


alter table DBC.TEST
ADD MY_FIELD VARCHAR(50) 

我已经对它进行了测试及其工作。