黑马程序员技术交流社区
标题:
sql server修改表中列的类型
[打印本页]
作者:
张鹏飞
时间:
2012-12-24 12:07
标题:
sql server修改表中列的类型
已经建好的表,列的属性比如是char类型,可以再修改为其他类型吗?
作者:
Sailing.
时间:
2012-12-24 13:18
修改一般是可以的,但要注意数据精度的问题,还有就是是不是可空的问题。你修改的时候看提示操作吧。
作者:
阮佳佳
时间:
2012-12-24 16:35
在SQLServer中修改表的列名,可以调用存储过程sp_rename。
[sql]
use Test;--使用数据库
sp_rename 'd_s_t.avg_grade','avg_g','column';
--d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名
--也可以这样执行: www.2cto.com
-- exec sp_rename 'd_s_t.avg_grade','avg_g','column';
注意:
1. avg_g前面不要有表名,否则,更改后的列名为d_s_t. avg_g。
2. 更改成功后会有这样一个警告:“注意: 更改对象名的任一部分都可能会破坏脚本和存储过程”。不用理会,这是正常的。
作者:
种生祥
时间:
2012-12-24 16:41
可以,但是要先把数据删了,不然会报错
作者:
鲜学良
时间:
2012-12-24 16:42
一般可以修改:
alter table tablename
alter column columnname type
作者:
李拴同
时间:
2012-12-26 17:13
可以修改的吧 在数据库中表定义那里就可以 但是要注意数据是否和改成的类型匹配 建议先把 原来数据删除 修改类型后再输入
作者:
李冠彬
时间:
2012-12-27 00:26
本帖最后由 李冠彬 于 2012-12-27 00:28 编辑
可以不用删除数据,而改变列的类型:
打开Sql server->工具->选项->Designers->将“阻止保存要求重新创建表的更改”选项的对钩去掉就可以更改了。
更改操作:右击要更改的表->设计。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2