猿问

sql关于修改字段类型是否会导致数据丢失

库中有个字段是text的,但是要大量使用该字段来进行查询,使用text慢,而且该字段的长度不超过100,在将该字段修改成nvarchar(100)是否会导致数据丢失呢?字段只有默认值的约束

扬帆大鱼
浏览 1102回答 5
5回答

胡子哥哥

不会丢失。 楼主为了放心,可以先新增一个nvarchar(100)的字段,然后将text字段数据更新过去,核查下,然后删除text字段,在讲 nvarchar(100)的字段改名。

富国沪深

如果确定长度不超过100是可以的

拉莫斯之舞

不会丢失,为了保险起见,可以先备份哈数据

牛魔王的故事

是可以的,text字段 nvarchar() 都是union编码模式,即可以存储汉字的  如果你改成varchar(100)就不行了  因为varchar()默认是存储字符串,但一个汉字占两位 所以会丢失

炎炎设计

可以先新增一个nvarchar(100)的字段,然后将text字段数据更新过去,核查下,然后删除text字段 这样做保险
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答