向Sybase ASE的TEXT类型列添加非null

时间:2018-11-30 10:05:52

标签: sybase sybase-ase sybase-iq sybase-ase15

我无法在没有null约束的情况下将TEXT类型列添加到sybase ASE中的表中。我能够添加TEXT列,但无法添加“ not null”约束。

或如何修改TEXT列以添加“非空”约束。当我尝试修改TEXT列时,出现错误“您无法将列colName修改为TEXT / IMAGE / UNITEXT类型”。请建议如何添加或修改不具有null约束的文本类型列。

1 个答案:

答案 0 :(得分:0)

您可以使用不可空的文本列创建一个全新的表,但是您不能更改表并添加不可空的文本列,因为该文本列中的值需要设置为符合您的“ not空”的请求。

例如,这可以正常工作,并使用适当的设置创建表:

create table foo (col1 int not null, col2 text not null)

创建表后,您也不能修改其text / image列属性,因此必须将其创建为新表,然后复制旧表数据并同时填充文本数据(假设该列为非-可以为空)