应用于删除数据库中的垃圾表:

(1) 先在sqlplus下使用如下命令查找到表名,如:

SELECT table_name from user_tables;

把表名复制到一个.sql文件中,

(2) MyEclipse打开此.sql文件,按CTRL+F调出查找替换界面,

勾选上Options中的Regular expressions,

在Find右边的文本框填写上: (^\W)

这表示查找每行的第一个字母,并将其缓存于GROUP1中,

在Replace With右边的文本框中填写上: DROP TABLE  $1

表示将匹配上的字符替换为DROP TABLE 加上它本身,

其中$1表示从缓存的GROUP1中取内容;

 

(3) 同理在语句最后加上:

在Find右边的文本框填写上: (\W$)

这表示查找每行的最后一个字母,并将其缓存于GROUP1中,

在Replace With右边的文本框中填写上: $1 CASCADE CONSTRAINTS;

表示将匹配上的字符替换为它本身加上 CASCADE CONSTRAINTS;,

其中$1表示从缓存的GROUP1中取内容;

(4) 所有的DROP TABLE XXxxx CASCADE CONSTRAINTS;语句生成;

只有注册用户登录后才能发表评论。
网站导航:

posts - 139, comments - 0, trackbacks - 0, articles - 0

Copyright © PHP博客