企业管理器生成的多个SP脚本文件的改名

本文介绍了一种使用 SQLDMO 获取数据库对象的方法,并提供了如何通过 VBS 脚本批量重命名导出的存储过程文件,使其更符合实际使用习惯。
前面刚写了一个用SQLDMO取数据库对象脚本的文章,里面提到过用企业管理器也可以同时生成多个SP的脚本,且能一个SP对应一个文件。
但是,这样做有一个缺点,就是如果是一个SP对应一个文件的话,那么生成的结果文件的名称是下面:
   dbo.sp_name.PRC
这样的,很是不好。
 
下面就再提供一个脚本,针对这种情况,来重新命名这些文件!去掉前面的dbo.,并且将后缀名改为.sql。
 
strComputer = "."

Set objWMIService = GetObject("winmgmts:/" & strComputer & " ootcimv2")

Set colFiles = objWMIService.ExecQuery _
    (
"ASSOCIATORS OF {Win32_Directory.Name='D:MyDocYOUHU2K2FltOfflineOrderDB'} Where " _
        
& "ResultClass = CIM_DataFile")

For Each objFile In colFiles
    strFileName 
= objFile.Name
    strFileName 
= Right(strFileName,Len(strFileName)-Len(objFile.Drive & objFile.Path))

    strFileName 
= Right(strFileName,Len(strFileName)-4)

    strFileName 
= Left(strFileName,Len(strFileName)-4)

    strNewName 
= objFile.Drive & objFile.Path & strFileName & ".sql"
    errResult 
= objFile.Rename(strNewName)
Next
只要根据实际情况将里面的目录改掉就OK了~~
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值