Posted on 2012-01-12 10:39
PHP博客 阅读(432)
评论(0) 编辑 收藏 引用 网摘
应用于删除数据库中的垃圾表:
(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;语句生成;