正在加载中...

怎样查询数据库逻辑名并自动修改为和数据库名一致?

怎样查询数据库逻辑名并自动修改为和数据库名一致?

很多站点迁移数据库后,需要导入数据库备份,而且数据库名变了,而逻辑名客户无法自行修改,那么再压缩日志文件时就会出错。可以自动运行一段代码,查询导入后的逻辑名,并改为和数据库名一致。

sql命令如下:

      select  @logicname= name   from   数据库名..sysfiles   where  

      charindex('MDF',filename)>0     --查看数据文件的逻辑文件名  

      select @physicalname =filename   from   数据库名..sysfiles   where  

      charindex('MDF',filename)>0   --查看数据文件的路径


      select  @logicfilename== name   from   数据库名..sysfiles   where  

      charindex('LDF',filename)>0     --查看日志文件的逻辑文件名  

      select  @physicallogname  filename   from   数据库名..sysfiles   where  

      charindex('LDF',filename)>0   --查看日志文件的路径

      alter database 数据库名称 modify file(name=@logicname, newname=@physicalname)

  alter database 数据库名称 modify file(name=@logicfilename, newname=@physicallogname)

如果您需要租用sql server独立数据库,或者需要租用阿里云服务器安装部署sql server数据库,可以委托阿里云北京分销商万维景盛优惠代购和委托部署。垂询电话:18610695105 微信:timesisp


返回上一页