使用MSSQL改变字段类型的技巧(mssql 改变字段类型)
MSSQL(Microsoft SQL Server),是由微软提供的关系数据库管理系统,拥有多个变种,支持各种标准功能和非标准功能。MSSQL具有稳定可靠、安装简单、使用方便等特点,能够有效地将用户的数据和信息进行存储,在架构数据库时,很可能会用到MSSQL。
有时候,我们在使用数据库的过程中,会遇到需要改变字段类型的情况,而MSSQL也提供了相应的技巧,帮助我们迅速改变字段类型。更改数据库字段类型其实分两种情况,一种是更改字段类型而不改变其值,另一种则是需要改变其值。此时,我们都可以采用MSSQL提供的技巧快速更改字段类型,比如 SQL ALTER语句也可以用来改变表的结构。
假设当前需要更改字段类型而不改变其值,采取MSSQL的技巧,快速更改字段类型的步骤如下:
1. 使用sp_rename存储过程重命名原字段,并建立带有新字段类型的新字段;
例如:EXECUTE sp_rename ‘表名.旧字段名’,’新字段名’,’COLUMN’
2. 使用update 语句将新字段赋值为旧字段值
例如:UPDATE 表名 SET 新字段名=旧字段名
3. 使用drop语句删除旧字段
例如:ALTER TABLE 表名 DROP COLUMN 旧字段名
当需要改变字段类型并重新赋值时,我们也可以采用下面的技巧:
1.向表里添加新字段并重新命名。
例如:ALTER TABLE 表名 ADD 新字段名 新字段类型
2.填充新字段,把旧字段的值复制到新字段里。
例如:UPDATE 表名 SET 新字段名=旧字段名
3.删除旧字段
例如:ALTER TABLE 表名 DROP COLUMN 旧字段名
4.将新字段重新命名为旧字段名
例如:EXECUTE sp_rename ‘表名.新字段名’,’旧字段名’,’COLUMN’
综上所述,使用MSSQL技巧改变字段类型就非常容易了,只需要掌握几个简单的sql语句就可以完成这一操作。 new field type, and then rename it back to the old name.