A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵学辉 中级黑马   /  2012-7-6 10:21  /  3561 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在SQL Server Management Studio2008中,表中定义好的数据类型,如何进行修改啊???

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

9 个回复

倒序浏览
本帖最后由 肖琦 于 2012-7-6 10:30 编辑

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

基本是这样,但如果此列有约束的话,最好先删除约束再改

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,若数据库中的数据表有数据,建议先删掉这些数据,再修改表中定义好的数据类型,否则修改无效;
2,若数据库中的数据表没有数据,可直接修改表中定义好的数据类型;
3,采用SQL语句实现,例如ALTER TABLE temp111 ALTER COLUMN ccc int --修改列数据类型

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
可以先删除原来的列,再新加。
alter table table_name
drop column column_name --删除列
go
ALTER TABLE table_name
ADD column_name datatype --添加列
go

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
如果该字段有数据的话,要先删除数据,然后用 (alter table 表名 alter column 列名 类型名) 修改。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
有数据的话必须先删除数据,因为现在保存的数据类型是原来的,先定义数据类型,才能填数据,直接修改数据类型无效

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
不太清楚你想问的是什么,有两种方法,一种是右击表选设计选项直接修改;
一种是用查询语句alter table 表名 alter column 列名 数据类型。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在表上 反键 设计 就可以了啊,如果数据类型兼容的话,直接改类型就好了。
如果不兼容的话,那就把整列都删了,再添加吧!
或者用语句实现,楼上将了蛮多的了,我就不重复了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
如果为了节省时间不想敲代码,我可以为您提供的技术支持是:在表上点鼠标右键--》修改,然后弹出此表的定义,您可以任意修改,极为方便;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
如果你对代码不是很熟练的话,可以直接可视化操作,右键-->定义表——>找到那一列修改后保存就好
如果你要用代码的话:
alter table 表名 alter  列名 数据类型(这是你要修改的数据类型)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马