请问一个关于修改表结构的综合使用,查找过都是分开来用的,所以向大家请教一下

kuangxiang007 2005-06-23 05:19:21
最好的结果:在一句话里完成修改table中多个字段的名称/类型/长度,

退一步,如果不能一句完成,那多句完成的话能否支持事务,遇到错误时rollback回去

最好举个例子,谢谢
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangxiang007 2005-06-24
  • 打赏
  • 举报
回复
有没有人知道啊?告诉一声吧
vivianfdlpw 2005-06-24
  • 打赏
  • 举报
回复
用alter table的话,先drop后add,不如直接用sp_rename.
'sdgaga....'进行强制类型转换
kuangxiang007 2005-06-23
  • 打赏
  • 举报
回复
顺便一起问吧:
update t set col=col + 'sdgaga....' where ...
但col是ntext型,提示错误,有没有办法不读出原来的col,直接这样update实现这样的结果
kuangxiang007 2005-06-23
  • 打赏
  • 举报
回复
是不是改列名只能用sp_rename,能否用alter table,怎么用?
pbsql 2005-06-23
  • 打赏
  • 举报
回复
好象不能用事务,每一个修改都加上条件就是了,这样反复执行多次都没有问题:
if exists(select * from syscolumns where id=object_id(N'表名') and name='列名')
EXEC sp_rename '表名.列名', '新列名', 'COLUMN'
if exists(select * from syscolumns where id=object_id(N'表名') and name='新列名')
alter table 表名 alter column 新列名 int
lsxaa 2005-06-23
  • 打赏
  • 举报
回复
exec('alter table table_name column1 type;
alter table table_name column2 type;
alter table table_name column3 type;
alter table table_name column4 type;
alter table table_name column5 type;
.
.
.
')

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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