我想我可能退步了,你们感受下
今天给一个库里的一些以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'
*/