黑马程序员技术交流社区

标题: sql中修改问题 [打印本页]

作者: 赵学辉    时间: 2012-7-6 10:21
标题: sql中修改问题
在SQL Server Management Studio2008中,表中定义好的数据类型,如何进行修改啊???
作者: 肖琦    时间: 2012-7-6 10:28
本帖最后由 肖琦 于 2012-7-6 10:30 编辑

alter table 表名
alter column 列名 数据类型
go

基本是这样,但如果此列有约束的话,最好先删除约束再改
作者: 许庭洲    时间: 2012-7-6 10:30
1,若数据库中的数据表有数据,建议先删掉这些数据,再修改表中定义好的数据类型,否则修改无效;
2,若数据库中的数据表没有数据,可直接修改表中定义好的数据类型;
3,采用SQL语句实现,例如ALTER TABLE temp111 ALTER COLUMN ccc int --修改列数据类型
作者: 刘玺    时间: 2012-7-6 12:26
可以先删除原来的列,再新加。
alter table table_name
drop column column_name --删除列
go
ALTER TABLE table_name
ADD column_name datatype --添加列
go
作者: 张寅平    时间: 2012-7-6 14:20
如果该字段有数据的话,要先删除数据,然后用 (alter table 表名 alter column 列名 类型名) 修改。
作者: 魏振龙    时间: 2012-7-6 16:36
有数据的话必须先删除数据,因为现在保存的数据类型是原来的,先定义数据类型,才能填数据,直接修改数据类型无效
作者: 文硕    时间: 2012-7-6 17:12
不太清楚你想问的是什么,有两种方法,一种是右击表选设计选项直接修改;
一种是用查询语句alter table 表名 alter column 列名 数据类型。
作者: 王玲星    时间: 2012-7-6 17:31
在表上 反键 设计 就可以了啊,如果数据类型兼容的话,直接改类型就好了。
如果不兼容的话,那就把整列都删了,再添加吧!
或者用语句实现,楼上将了蛮多的了,我就不重复了。
作者: 侯慧杰    时间: 2012-7-6 19:58
如果为了节省时间不想敲代码,我可以为您提供的技术支持是:在表上点鼠标右键--》修改,然后弹出此表的定义,您可以任意修改,极为方便;
作者: 戴水平    时间: 2012-7-8 14:09
如果你对代码不是很熟练的话,可以直接可视化操作,右键-->定义表——>找到那一列修改后保存就好
如果你要用代码的话:
alter table 表名 alter  列名 数据类型(这是你要修改的数据类型)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2