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

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语句,以后在作业里运行




...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧