大表如何删除表的一列,新增一列,改变列的类型(表非常大)

themass 2006-03-19 11:58:47
数据库里有一个表table1结构如下,里面有600多万条数据
c1列int型 c2列text型 c3列varchar(40)

问题一 怎么在表table1里增加一列 c4列 c4列是char(12)类型
问题二 怎么把表table1的列c2的类型改为varchar(20)
问题三 怎么删除c3列

说明:该表结构造成c2长度变短而数据丢失的情况不考虑,表非常大,直接在设计器里修改速度太慢
希望写成sql语句,以后在作业里运行




...全文
74 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aniude 2006-03-19
----------
1. alter table table1 add column c4 char(12)
----------------------
2.
alter table table1 alter column c2 varchar(20)
---------------
3.alter table table1 drop column c3
回复
aniude 2006-03-19
----------
1. alter table table1 add column c3 varchar(20)
----------------------
2.
alter table table1 alter column c2 varchar(20)
---------------
3.alter table drop column c3
回复
huailairen 2006-03-19
3. alter table table1 drop column c2
回复
huailairen 2006-03-19
1. alter table table1 add column c4 char(12)
2. alter table table1 alter column c2 varchar(20)
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-19 11:58
社区公告
暂无公告