1。如果更改的字段类型变大,直接改,没有问题 alter table tablename alter col1umn col1 varchar(100)--如果原来是varchar(50) 2。如果更改的字段类型变小,直接改,可能会丢失数据 select * into # from tablename alter table tablename alter col1umn col1 varhcar(50) select * from # where len(col1)>50 在核对有无必要更改数据。
2:如上SQL语句
3:如果是改小的话,可以考虑先新增一列,将数据备份到新列,删除原来的列,再将新列改名。
alter table 表 alter column 字段 varchar(8000)
alter table tablename alter col1umn col1 varchar(100)--如果原来是varchar(50)
2。如果更改的字段类型变小,直接改,可能会丢失数据
select * into # from tablename
alter table tablename alter col1umn col1 varhcar(50)
select * from # where len(col1)>50
在核对有无必要更改数据。