我试图在不丢失内容的情况下将varchar列的长度从255个字符更新为500。我之前已经删除并重新创建了表,但我从来没有接触过alter语句,这是我认为我需要使用的。我在这里找到了文档:ALTER TABLE (Transfact-SQL),但我不能让它的头或尾。

到目前为止,我有以下(不幸的是,基本上没有):

alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3

我该怎么做呢?有没有更好的关于这条语句的文档(我搜索了一些示例语句,但一无所获)?


当前回答

使用IntelliJ中的Maria-DB和DB-Navigator工具,MODIFY Column代替Alter Column为我工作

其他回答

在Oracle SQL Developer中

修改转矩VARCHAR(100)

毫无疑问,对我有用的是

ALTER TABLE `your_table` CHANGE `property` `property` 
VARCHAR(whatever_you_want) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;  

使用IntelliJ中的Maria-DB和DB-Navigator工具,MODIFY Column代替Alter Column为我工作

对于MariaDB,使用modify列:

ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR (500);

它会起作用的。

ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME VARCHAR(40);

我使用Oracle SQL开发人员和@匿名的答案是最接近的,但一直收到语法错误,直到我编辑查询到这个。我将alter更改为modify,不需要将column_name定义为column。