请问如何批量修改数据库表字段的大小写....在线等了.

fwqkey 2009-11-17 02:02:50
比如说表中有个字段为 TEST 就希望 改成 Test 首字母大写..

还有个情况就是比如TESTPAPER 要改成 TestPaper 因为是2个单词组成的,所以要两个单纯的首字母大写.其他小写

如果是ID当然就不变了..

有办法批量改吗?因为我的表很多.手动一个个改太麻烦了..以前用的是oracle数据库,字段名都是大写的.

这样的sql怎么写????

急等...答对马上结贴
...全文
474 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwqkey 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sgtzzc 的回复:]
引用 4 楼 hero__stone 的回复:
引用 3 楼 sgtzzc 的回复:
两个单词不好搞,一个单词的

SQL codeupdate tbset col=upper(left(col,1))+lower(stuff(col,1,1,''))

树哥,他要改的是字段名吧


哦,看错了,那就用 sp_msForeachTable + sp_rename 方法同上
[/Quote]
能不能给个代码??
duanzhi1984 2009-11-17
  • 打赏
  • 举报
回复
一个一个改了!!!!
fwqkey 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fredrickhu 的回复:]
引用 11 楼 fwqkey 的回复:
引用 10 楼 fredrickhu 的回复:
sp_rename

如果2个单词的不行能不能批量修改一个表的首字母大写其他小写呢??



[/Quote]

不考虑组合的单词也不行?
--小F-- 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 fwqkey 的回复:]
引用 10 楼 fredrickhu 的回复:
sp_rename

如果2个单词的不行能不能批量修改一个表的首字母大写其他小写呢??
[/Quote]

fwqkey 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hero__stone 的回复:]
查了一下,

简单一点的:

SQL codeexec sp_rename'dbo.tb.id','ID','column'--把表tb 的id字段修改为大写
[/Quote]
你是说要我一个个去输入字段???我差不多100个表..然后每个表每个字段都要写一遍,你觉得比我手动一个个改快?
好汉坡 2009-11-17
  • 打赏
  • 举报
回复
查了一下,

简单一点的:

exec sp_rename 'dbo.tb.id','ID','column'  --把表tb 的id字段修改为大写
fwqkey 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fredrickhu 的回复:]
sp_rename
[/Quote]
如果2个单词的不行能不能批量修改一个表的首字母大写其他小写呢??
--小F-- 2009-11-17
  • 打赏
  • 举报
回复
sp_rename
fwqkey 2009-11-17
  • 打赏
  • 举报
回复
我改列名,,,不是改值哈,,,怎么改呢??
fwqkey 2009-11-17
  • 打赏
  • 举报
回复
用upper和lower函数??
sgtzzc 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hero__stone 的回复:]
引用 3 楼 sgtzzc 的回复:
两个单词不好搞,一个单词的

SQL codeupdate tbset col=upper(left(col,1))+lower(stuff(col,1,1,''))

树哥,他要改的是字段名吧
[/Quote]

哦,看错了,那就用 sp_msForeachTable + sp_rename 方法同上
--小F-- 2009-11-17
  • 打赏
  • 举报
回复
整个数据库的批量修改不好搞
单个的用upper和lower函数
icelovey 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hero__stone 的回复:]
这个真不会
[/Quote]
这个可以会:)
好汉坡 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sgtzzc 的回复:]
两个单词不好搞,一个单词的

SQL codeupdate tbset col=upper(left(col,1))+lower(stuff(col,1,1,''))
[/Quote]
树哥,他要改的是字段名吧
sgtzzc 2009-11-17
  • 打赏
  • 举报
回复
两个单词不好搞,一个单词的

update tb
set col=upper(left(col,1))+lower(stuff(col,1,1,''))
快乐_石头 2009-11-17
  • 打赏
  • 举报
回复
TESTPAPER
系統無法判斷是兩個單詞組成的吧~~~
好汉坡 2009-11-17
  • 打赏
  • 举报
回复
这个真不会

22,207

社区成员

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

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