我想我可能退步了,你们感受下

nzperfect 2013-09-16 10:28:01
今天给一个库里的一些以Beijin_开头的表改名,将Beijin_改成BJ_
我想应该是这样的:
EXEC sp_rename 'Beijin_customers', 'Bj_customers'

由于有很多表,于是我打算利用sys.tables拼串:
select name from sys.tables where name like 'Beijing%'

然后。。。
5分钟没拼出来

这是为什么?










................以下是广告.........
...全文
160 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2013-09-17
  • 打赏
  • 举报
回复
这个功能挺实用的,建议可以做个函数出来,SQL SERVER就应该提供这样的批量修改的功能
叶子 2013-09-17
  • 打赏
  • 举报
回复
我也不会弄,我只能查询出来,然后再复制一遍。
select 'EXEC sp_rename '''+name+''', '''+replace(name,'Beijin','Bj')+'''' from sys.tables where name like 'Beijin%'
/*
EXEC sp_rename 'Beijin_ba', 'Bj_ba'
EXEC sp_rename 'Beijin_customers', 'Bj_customers'
*/
--小F-- 2013-09-17
  • 打赏
  • 举报
回复
换做我 一个小时拼不出来。
  • 打赏
  • 举报
回复
唐诗三百首 2013-09-17
  • 打赏
  • 举报
回复
大牛谦虚了,膜拜一下.
  • 打赏
  • 举报
回复
太正常了,多个字母嘛。。。俺们也常干这事。。。。
發糞塗牆 2013-09-17
  • 打赏
  • 举报
回复
坐等结果
  • 打赏
  • 举报
回复
大叔你太谦虚了
美到心痛 2013-09-16
  • 打赏
  • 举报
回复
多个字母很正常,呵呵~5分钟很了不起了~我搞过几个小时的
Andy__Huang 2013-09-16
  • 打赏
  • 举报
回复
语句是没有问题的,可能是表被锁住了,也不会是拼写的问题

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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