如何使用sqlcmd /命令行移动数据库的事务日志?

Sha*_*bie 5 sql sql-server

我需要移动我刚刚使用aspnet_regsql创建的数据库的事务日志.
是否可以使用sqlcmd或任何其他命令行工具移动事务日志?

And*_*mar 6

您可以使用ALTER DATABASE命令执行此操作,但仍需手动移动文件.ALTER命令如下所示:

ALTER DATABASE YourDb SET OFFLINE;

ALTER DATABASE YourDb
MODIFY FILE (Name = YourDb_Log,
    Filename = 'g:\NewDir\YourDb.ldf')

<At this point, move the file in the filesystem>

ALTER DATABASE YourDb SET ONLINE;

RECONFIGURE
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此SqlServer Central文章,以及执行移动的完整脚本.