博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL批量修改表名
阅读量:5223 次
发布时间:2019-06-14

本文共 773 字,大约阅读时间需要 2 分钟。

SELECT
NAME
FROM
SYS
.
ALL_OBJECTS
WHERE
TYPE
=
'U'
ORDER
BY
MODIFY_DATE
DESC
--查询所有表名
SELECT
NAME
FROM
SYS
.
ALL_OBJECTS
WHERE
TYPE
=
'U'
AND
name
LIKE
 
'%\_0%'
escape
'\'
AND
name
NOT
LIKE
'%_OLD'
ORDER
BY
MODIFY_DATE
DESC
 
 
DECLARE
@COUNT
INT
DECLARE
@NAME
NVARCHAR
(
100
)
DECLARE
@RENAME
NVARCHAR
(
100
)
SELECT
@COUNT
=
COUNT
(
1
)
FROM
SYS
.
ALL_OBJECTS
WHERE
TYPE
=
'U'
AND
name
LIKE
'%_FOREX_%'
--查询循环次数
WHILE
@COUNT
>
0
BEGIN
      
SELECT
@NAME
=
name
FROM
SYS
.
ALL_OBJECTS
WHERE
TYPE
=
'U'
AND
name
LIKE
'%_FOREX_%'
--查询旧表名
      
SELECT
@RENAME
=
REPLACE
(
name
,
'_FOREX_'
,
'_WH_'
)
FROM
SYS
.
ALL_OBJECTS
WHERE
TYPE
=
'U'
AND
name
LIKE
'%_FOREX_%'
 
--查询新表名
      
EXEC
sp_rename
@NAME
,
@RENAME
;
--修改表名
      
SET
@COUNT
=
@COUNT
-
1
;
END
  

转载于:https://www.cnblogs.com/panz/p/5543329.html

你可能感兴趣的文章
第16周总结
查看>>
将Cent0S 7的网卡名称eno33改为eth0
查看>>
透明度Opacity多浏览器兼容处理
查看>>
oracle 常用简单命令语句
查看>>
【机器学习_3】常见术语区别
查看>>
Oracle基础 数据库备份和恢复
查看>>
C#编程时应注意的性能处理
查看>>
Java集合--概述
查看>>
1-TwoSum(简单)
查看>>
css box模型content-box 和border-box
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
读书笔记——乔布斯,做最好的自己,共创式教练
查看>>
ubuontu16.04安装Opencv库引发的find_package()错误信息处理及其简单使用
查看>>
用Linux远程挂载Windows上的共享文件夹.md
查看>>
洛谷 P4317 花神的数论题(组合数)
查看>>
【Python】学习笔记5-利用flask来mock接口
查看>>
vue
查看>>
MySQL存储过程和存储函数
查看>>
【bzoj 2208】[Jsoi2010]连通数(dfs||Tarjan算法+拓扑序+dp)
查看>>