首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-09-18 
我想我可能退步了,你们感受下今天给一个库里的一些以Beijin_开头的表改名,将Beijin_改成BJ_我想应该是这样

我想我可能退步了,你们感受下
今天给一个库里的一些以Beijin_开头的表改名,将Beijin_改成BJ_
我想应该是这样的:
EXEC sp_rename 'Beijin_customers', 'Bj_customers' 

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

然后。。。
5分钟没拼出来小弟我想小弟我可能退步了,你们感受下

这是为什么?










................以下是广告......... 大叔你太谦虚了
[解决办法]
小弟我想小弟我可能退步了,你们感受下坐等结果
[解决办法]
小弟我想小弟我可能退步了,你们感受下太正常了,多个字母嘛。。。俺们也常干这事。。。。
[解决办法]
大牛谦虚了,膜拜一下.
小弟我想小弟我可能退步了,你们感受下
[解决办法]
小弟我想小弟我可能退步了,你们感受下
[解决办法]
换做我 一个小时拼不出来。
[解决办法]
我也不会弄,我只能查询出来,然后再复制一遍。

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'
*/

[解决办法]
这个功能挺实用的,建议可以做个函数出来,SQL SERVER就应该提供这样的批量修改的功能

热点排行